diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 12ae5e3a9f..aab267afec 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 11:36\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 22:47\n" "Last-Translator: \n" "Language-Team: German\n" "Language: de_DE\n" @@ -36,7 +36,7 @@ msgstr "Datum eingeben" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Bestätigen" @@ -80,41 +80,36 @@ msgstr "Bestätigung der E-Mail Adresse" msgid "You must type the same email each time." msgstr "E-Mail Adressen müssen übereinstimmen." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Doppelte Seriennummer: {n}" +msgid "Duplicate serial: {sn}" +msgstr "Doppelte Seriennummer: {sn}" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Keine gültige Menge" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Keine Seriennummer angegeben" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ungültige Gruppe: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Ungültige Gruppe {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ungültige/Keine Gruppe {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" @@ -127,7 +122,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Anhang" @@ -140,12 +135,12 @@ msgstr "Datei zum Anhängen auswählen" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Link" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -157,11 +152,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Datei-Kommentar" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Benutzer" @@ -198,21 +193,21 @@ msgstr "Fehler beim Umbenennen" msgid "Invalid choice" msgstr "Ungültige Auswahl" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Name" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Name" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Beschreibung" @@ -245,7 +240,7 @@ msgstr "Beschreibung (optional)" msgid "parent" msgstr "Eltern" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" @@ -299,104 +294,104 @@ msgstr "Erforderliche Spalte '{name}' fehlt" msgid "Duplicate column: '{col}'" msgstr "Doppelte Spalte: '{col}'" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Deutsch" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Griechisch" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Englisch" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spanisch" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Spanisch (Mexikanisch)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Französisch" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebräisch" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "Ungarisch" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italienisch" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japanisch" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreanisch" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Niederländisch" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norwegisch" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polnisch" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugiesisch" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Schwedisch" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thailändisch" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Türkisch" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamesisch" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Chinesisch" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Hintergrund-Prozess-Kontrolle fehlgeschlagen" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "E-Mail-Backend nicht konfiguriert" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InvenTree Status-Überprüfung fehlgeschlagen" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Ausstehend" @@ -404,14 +399,14 @@ msgstr "Ausstehend" msgid "Placed" msgstr "Platziert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Fertig" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Storniert" @@ -425,8 +420,8 @@ msgstr "Verloren" msgid "Returned" msgstr "Zurückgegeben" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Versendet" @@ -450,87 +445,91 @@ msgstr "Zerstört" msgid "Rejected" msgstr "Zurückgewiesen" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Alter Bestand-Verfolgungs-Eintrag" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Lagerartikel erstellt" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Lagerartikel bearbeitet" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Seriennummer hinzugefügt" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Bestand gezählt" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Bestand manuell hinzugefügt" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Bestand manuell entfernt" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Standort geändert" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "In Baugruppe installiert" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Aus Baugruppe entfernt" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Komponente installiert" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Komponente entfernt" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Vom übergeordneten Element geteilt" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Unterobjekt geteilt" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Lagerartikel zusammengeführt" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Zum Kunden geschickt" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Rücksendung vom Kunden" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Endprodukt erstellt" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Endprodukt fertiggestellt" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "Durch Bauauftrag verbraucht" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Gegen Bestellung empfangen" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "in Arbeit" @@ -642,18 +641,18 @@ msgstr "Abbruch bestätigen" msgid "Confirm build cancellation" msgstr "Bauabbruch bestätigen" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ungültige Wahl für übergeordneten Bauauftrag" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Bauauftrag" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Bauauftrag" msgid "Build Orders" msgstr "Bauaufträge" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referenz" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Kurze Beschreibung des Baus" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Eltern-Bauauftrag" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Teil" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Teil für den Bauauftrag wählen" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Auftrag Referenz" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Bestellung, die diesem Bauauftrag zugewiesen ist" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Quell-Lagerort" -#: build/models.py:253 +#: build/models.py:251 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:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Ziel-Lagerort" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Lagerort an dem fertige Objekte gelagert werden auswählen" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Bau-Anzahl" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Anzahl der zu bauenden Lagerartikel" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Fertiggestellte Teile" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Anzahl der fertigen Lagerartikel" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Bauauftrags-Status" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Bau-Statuscode" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Losnummer" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Erstelldatum" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "geplantes Fertigstellungsdatum" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Zieldatum für Bauauftrag-Fertigstellung." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Fertigstellungsdatum" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "Fertiggestellt von" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Aufgegeben von" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Nutzer der diesen Bauauftrag erstellt hat" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Verantwortlicher Benutzer" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Nutzer der für diesen Bauauftrag zuständig ist" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Externer Link" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Notizen" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Extranotizen für den Bauauftrag" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "kein Endprodukt angegeben" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Endprodukt bereits hergstellt" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" -#: build/models.py:1154 +#: build/models.py:1060 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:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Zugewiesene Menge ({q}) darf nicht verfügbare Menge ({a}) übersteigen" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "BestandObjekt ist zu oft zugewiesen" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Reserviermenge muss größer null sein" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "Ausgewähltes Bestands-Objekt nicht in Stückliste für Teil '{p}' gefunden" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Bauauftrag" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Bauauftrag starten um Teile zuzuweisen" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Lagerartikel" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Quell-Lagerartikel" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Quell-Lagerartikel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Anzahl" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Anzahl an Lagerartikel dem Bauauftrag zuweisen" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Installiere in" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Ziel-Lagerartikel" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "Endprodukt" @@ -996,9 +996,9 @@ msgstr "Dieses Endprodukt ist nicht vollständig zugewiesen" msgid "Enter quantity for build output" msgstr "Menge der Endprodukte angeben" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1010,9 +1010,10 @@ msgstr "Ganzzahl für verfolgbare Teile erforderlich" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "Ganzzahl erforderlich da die Stückliste nachverfolgbare Teile enthält" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Seriennummer" @@ -1020,117 +1021,117 @@ msgstr "Seriennummer" msgid "Enter serial numbers for build outputs" msgstr "Seriennummer für dieses Endprodukt eingeben" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "Seriennummern automatisch zuweisen" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "Benötigte Lagerartikel automatisch mit passenden Seriennummern zuweisen" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "Folgende Seriennummern existieren bereits" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "Eine Liste von Endprodukten muss angegeben werden" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Lagerort" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Lagerort für fertige Endprodukte" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Status" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "Nicht zugewiesene akzeptieren" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Akzeptieren, dass Lagerartikel diesem Bauauftrag nicht vollständig zugewiesen wurden" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "Benötigter Bestand wurde nicht vollständig zugewiesen" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "Unvollständig Zuweisung akzeptieren" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "Akzeptieren, dass die erforderliche Anzahl der Bauaufträge nicht abgeschlossen ist" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "Benötigte Teil-Anzahl wurde noch nicht fertiggestellt" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "Bauauftrag hat unvollständige Aufbauten" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "Es wurden keine Endprodukte für diesen Bauauftrag erstellt" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "Stücklisten-Position" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "Endprodukt" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "Endprodukt muss auf den gleichen Bauauftrag verweisen" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part muss auf dasselbe Teil verweisen wie der Bauauftrag" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "Teil muss auf Lager sein" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Verfügbare Menge ({q}) überschritten" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "Für Zuweisung von verfolgten Teilen muss ein Endprodukt angegeben sein" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Endprodukt kann bei Zuweisung nicht-verfolgter Teile nicht angegeben werden" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "Zuweisungen müssen angegeben werden" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Bestand wurde Bauauftrag noch nicht vollständig zugewiesen" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Zieldatum" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Fertig" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Auftrag" @@ -1274,8 +1276,8 @@ msgstr "Ausgangs-Lager" msgid "Stock can be taken from any available location." msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Ziel-Lager" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Zugewiesene Teile" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "Fertiggestellte Endprodukte" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Anhänge" @@ -1418,8 +1420,8 @@ msgstr "Bauauftrags-Notizen" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Anmerkungen bearbeiten" @@ -1431,7 +1433,7 @@ msgstr "Zuordnung abgeschlossen" msgid "All untracked stock items have been allocated" msgstr "Alle nicht verfolgten Lagerartikel wurden zugewiesen" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Neuer Bauauftrag" @@ -1532,728 +1534,736 @@ msgstr "Nur Ganzzahl eingeben" msgid "Key string must be unique" msgstr "Schlüsseltext muss eindeutig sein" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Keine Gruppe" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Neustart erforderlich" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "Eine Einstellung wurde geändert, die einen Neustart des Servers erfordert" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "InvenTree Instanzname" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "Kurze Beschreibung der Instanz" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Name der Instanz verwenden" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Den Namen der Instanz in der Titelleiste verwenden" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmenname" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "interner Firmenname" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "Basis-URL" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "Basis-URL für dieses Instanz" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Standardwährung" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Standardwährung" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Von URL herunterladen" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Herunterladen von externen Bildern und Dateien von URLs erlaubt" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Bacode-Feature verwenden" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Barcode-Scanner Unterstützung" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "RegEx Muster für die Zuordnung von Teil-IPN" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Mehrere Artikel mit gleicher IPN erlaubt" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Ändern von IPN erlaubt" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Ändern der IPN während des Bearbeiten eines Teils erlaubt" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "Teil-Stückliste kopieren" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "Stückliste von Teil kopieren wenn das Teil dupliziert wird " -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "Teil-Parameter kopieren" -#: common/models.py:685 +#: common/models.py:712 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:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "Teil-Testdaten kopieren" -#: common/models.py:692 +#: common/models.py:719 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:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "Kategorie-Parametervorlage kopieren" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Kategorie-Parameter Vorlagen kopieren wenn ein Teil angelegt wird" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Vorlage" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Baugruppe" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Komponente" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Kaufbar" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Verkäuflich" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Nachverfolgbar" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuell" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Teile sind grundsätzlich virtuell" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "Import in Ansichten anzeigen" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "Importassistent in einigen Teil-Ansichten anzeigen" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Preis in Formularen anzeigen" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "Teilpreis in einigen Formularen anzeigen" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "Preis in Stückliste anzeigen" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "Preisinformationen in Stücklisten Tabellen einbeziehen" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "Preisverlauf anzeigen" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "Historische Preise für Teil anzeigen" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "Verwandte Teile anzeigen" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "Verwandte Teile eines Teils anzeigen" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "Ausgangsbestand erstellen" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "Ausgangsbestand beim Erstellen von Teilen erstellen" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "Interne Preise" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "Interne Preise für Teile aktivieren" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "Interner Preis als Stückliste-Preis" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Interner Preis (falls vorhanden) in Stücklisten-Preisberechnungen verwenden" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "Anzeigeformat für Teilenamen" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "Format für den Namen eines Teiles" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "Berichte aktivieren" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "Berichterstellung aktivieren" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Entwickler-Modus" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "Berichte im Entwickler-Modus generieren (als HTML)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Seitengröße" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "Standardseitenformat für PDF-Bericht" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Test-Berichte" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "Erstellung von Test-Berichten aktivieren" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "Bestands-Ablauf" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "Ablaufen von Bestand ermöglichen" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "Abgelaufenen Bestand verkaufen" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "Verkauf von abgelaufenem Bestand erlaubt" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "Bestands-Stehzeit" -#: common/models.py:875 +#: common/models.py:902 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:877 +#: common/models.py:904 msgid "days" msgstr "Tage" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "Abgelaufenen Bestand verbauen" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "Verbauen von abgelaufenen Bestand erlaubt" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "Bestands-Eigentümerkontrolle" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "Eigentümerkontrolle für Lagerorte und Teile aktivieren" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "Bauauftrag-Referenz Präfix" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "Präfix für Bauauftrag-Referenz" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "Bauauftrag-Referenz RegEx" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "RegEx Muster für die Zuordnung von Bauauftrag-Referenzen" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "Auftrags-Referenz Präfix" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "Präfix für Auftrags-Referenz" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "Bestellungs-Referenz Präfix" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "Präfix für Bestellungs-Referenz" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "Passwort vergessen aktivieren" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "Passwort-vergessen-Funktion auf den Anmeldeseiten aktivieren" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "Anmeldung erlauben" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "Selbstregistrierung für Benutzer auf den Anmeldeseiten aktivieren" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "SSO aktivieren" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "SSO auf den Anmeldeseiten aktivieren" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "Email-Adresse erforderlich" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "Benutzer müssen bei der Registrierung eine E-Mail angeben" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "SSO-Benutzer automatisch ausfüllen" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "Benutzer-Details automatisch aus SSO-Konto ausfüllen" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "E-Mail zweimal" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "Bei der Registrierung den Benutzer zweimal nach der E-Mail-Adresse fragen" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "Passwort zweimal" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "Bei der Registrierung den Benutzer zweimal nach dem Passwort fragen" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "Gruppe bei Registrierung" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "Gruppe der neue Benutzer bei der Registrierung zugewiesen werden" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "MFA erzwingen" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "Benutzer müssen Multifaktor-Authentifizierung verwenden." -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "URL-Integration aktivieren" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "Plugins zum Hinzufügen von URLs aktivieren" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "Navigations-Integration aktivieren" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "Plugins zur Integration in die Navigation aktivieren" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "App-Integration aktivieren" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "Plugins zum Hinzufügen von Apps aktivieren" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "Terminplan-Integration aktivieren" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "Geplante Aufgaben aktivieren" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "Ereignis-Integration aktivieren" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "Plugins ermöglichen auf interne Ereignisse zu reagieren" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird nicht beachtet)" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "Abonnierte Teile anzeigen" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "Zeige abonnierte Teile auf der Startseite" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "Abonnierte Kategorien anzeigen" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "Zeige abonnierte Teilkategorien auf der Startseite" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Neueste Teile anzeigen" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "Zeige neueste Teile auf der Startseite" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "Aktuelle Teile-Stände" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "Anzahl der neusten Teile auf der Startseite" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "Nicht validierte Stücklisten anzeigen" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "Zeige Stücklisten, die noch nicht validiert sind, auf der Startseite" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "Neueste Bestandänderungen anzeigen" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "Zeige zuletzt geänderte Lagerbestände auf der Startseite" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "aktueller Bestand" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "Anzahl des geänderten Bestands auf der Startseite" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "Niedrigen Bestand anzeigen" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "Zeige geringen Bestand auf der Startseite" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "Lerren Bestand anzeigen" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "Zeige aufgebrauchte Lagerartikel auf der Startseite" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "Benötigten Bestand anzeigen" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "Zeige Bestand für Bauaufträge auf der Startseite" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "Abgelaufenen Bestand anzeigen" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "Zeige abgelaufene Lagerbestände auf der Startseite" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "Alten Bestand anzeigen" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "Zeige überfällige Lagerartikel auf der Startseite" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "Ausstehende Bauaufträge anzeigen" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "Zeige ausstehende Bauaufträge auf der Startseite" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "Zeige überfällige Bauaufträge" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "Zeige überfällige Bauaufträge auf der Startseite" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "Ausstehende POs anzeigen" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "Zeige ausstehende POs auf der Startseite" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "Überfällige POs anzeigen" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "Zeige überfällige POs auf der Startseite" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "Ausstehende SOs anzeigen" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "Zeige ausstehende SOs auf der Startseite" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "Überfällige SOs anzeigen" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "Zeige überfällige SOs auf der Startseite" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "Label inline anzeigen" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF-Labels im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "Berichte inline anzeigen" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF-Berichte im Browser anzeigen, anstatt als Datei herunterzuladen" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "Anzahl Suchergebnisse" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "Anzahl der Ergebnisse, die in der Vorschau angezeigt werden sollen" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "Suche Bestand anzeigen" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "Bestand in Suchvorschau anzeigen" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "Inaktive Teile ausblenden" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "Inaktive Teile in der Suchvorschau ausblenden" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "zeige Bestand in Eingabemasken" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "Zeige den verfügbaren Bestand in einigen Eingabemasken" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "Esc-Taste schließt Formulare" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "Benutze die Esc-Taste, um Formulare zu schließen" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "Fixierter Navigationsleiste" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "Position der InvenTree Navigationsleiste am oberen Bildschirmrand fixieren" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "Datumsformat" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "Bevorzugtes Format für die Anzeige von Daten" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "Preisstaffelungs Anzahl" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "Preis" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "Stückpreis für die angegebene Anzahl" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "Endpunkt" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "Endpunkt, an dem dieser Webhook empfangen wird" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "Name für diesen Webhook" msgid "Active" msgstr "Aktiv" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "Ist dieser Webhook aktiv" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "Token" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "Token für Zugang" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "Secret" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "Shared Secret für HMAC" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "Nachrichten-ID" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "Eindeutige Kennung für diese Nachricht" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "Host" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "Host von dem diese Nachricht empfangen wurde" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "Header" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "Header dieser Nachricht" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "Body" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "Body dieser Nachricht" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "Endpunkt, über den diese Nachricht empfangen wurde" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "Bearbeitet" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "Wurde die Arbeit an dieser Nachricht abgeschlossen?" @@ -2462,8 +2472,8 @@ msgstr "Währung" msgid "Default currency used for this company" msgstr "Standard-Währung für diese Firma" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Basisteil" @@ -2474,7 +2484,7 @@ msgstr "Teil auswählen" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Hersteller auswählen" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "MPN" @@ -2509,7 +2519,7 @@ msgstr "Teilbeschreibung des Herstellers" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Herstellerteil" @@ -2519,8 +2529,8 @@ msgstr "Parametername" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Wert" @@ -2528,7 +2538,7 @@ msgstr "Wert" msgid "Parameter value" msgstr "Parameterwert" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "Verlinktes Herstellerteil muss dasselbe Basisteil referenzieren" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "Zulieferer auswählen" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU (Lagerbestandseinheit)" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Notiz" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Verpackungen" @@ -2606,7 +2616,7 @@ msgstr "Verpackungen" msgid "Part packaging" msgstr "Teile-Verpackungen" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "Vielfache" @@ -2665,12 +2675,12 @@ msgstr "Neues Bild hochladen" msgid "Download image from URL" msgstr "Bild von URL herunterladen" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Kunde" @@ -2701,7 +2711,7 @@ msgstr "Neues Zuliefererteil anlegen" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Neues Zuliefererteil" @@ -2709,8 +2719,8 @@ msgstr "Neues Zuliefererteil" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "Optionen" @@ -2738,7 +2748,7 @@ msgstr "Herstellerteile" msgid "Create new manufacturer part" msgstr "Neues Herstellerteil anlegen" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "Neues Herstellerteil" @@ -2802,13 +2812,13 @@ msgstr "Firmenbemerkungen" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "Zuliefererteil entfernen?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "Alle ausgewählten Zulieferteile werden gelöscht" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Zulieferer" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Zuliefererteil entfernen" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Löschen" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Parameter" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "Parameter löschen" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "Parameter hinzufügen" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "Zugewiesene Lagerartikel" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "Zuliefererteil" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "Zulieferer-Bestand" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "Neuen Lagerartikel hinzufügen" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "Neuer Lagerartikel" @@ -2993,9 +3003,9 @@ msgstr "Preisstaffel löschen" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Bestand" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Bepreisung" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Lagerartikel" @@ -3167,11 +3177,11 @@ msgstr "Nutzer oder Gruppe der/die für diesen Auftrag zuständig ist/sind" msgid "Order notes" msgstr "Bestell-Notizen" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "Bestell-Referenz" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "Bestellungs-Status" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "Firma bei der die Teile bestellt werden" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "Zulieferer-Referenz" @@ -3216,289 +3226,305 @@ msgstr "Datum an dem der Auftrag fertigstellt wurde" msgid "Part supplier must match PO supplier" msgstr "Teile-Zulieferer muss dem Zulieferer der Bestellung entsprechen" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "Anzahl muss eine positive Zahl sein" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "Firma an die die Teile verkauft werden" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "Kundenreferenz" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "Bestellreferenz" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "Zieldatum für Auftrags-Fertigstellung." -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "Versanddatum" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "Versand von" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "Auftrag kann nicht abgeschlossen werden, da keine Teile zugewiesen wurden" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "Nur ein ausstehender Auftrag kann als abgeschlossen markiert werden" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "Auftrag kann nicht abgeschlossen werden, da unvollständige Sendungen vorhanden sind" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "Auftrag kann nicht abgeschlossen werden, da es unvollständige Positionen gibt" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "Anzahl" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "Position - Referenz" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "Position - Notizen" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "Lieferdatum für diese Position" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "Lieferantenteil muss mit Lieferant übereinstimmen" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "Bestellung" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Bestellung" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "Zuliefererteil" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "Empfangen" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Preis" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "Preis pro Einheit" -#: order/models.py:901 +#: order/models.py:937 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:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "Verkaufspreis" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "Stückverkaufspreis" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "Versendete Menge" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "Versanddatum" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "Kontrolliert von" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "Benutzer, der diese Sendung kontrolliert hat" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "Sendungsnummer" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "Versandhinweise" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "Sendungsverfolgungsnummer" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "Informationen zur Sendungsverfolgung" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "Sendung wurde bereits versandt" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "Sendung hat keine zugewiesene Lagerartikel" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "Lagerartikel wurde nicht zugewiesen" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "Kann Lagerartikel keiner Zeile mit einem anderen Teil hinzufügen" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "Kann Lagerartikel keiner Zeile ohne Teil hinzufügen" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Die zugeordnete Anzahl darf nicht die verfügbare Anzahl überschreiten" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "Zu viele Lagerartikel zugewiesen" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "Anzahl für serialisierte Lagerartikel muss 1 sein" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "Auftrag gehört nicht zu Sendung" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "Sendung gehört nicht zu Auftrag" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "Position" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "Sendung" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "Sendungsnummer-Referenz" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "Position" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "Lagerartikel für Zuordnung auswählen" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "Kaufpreiswährung" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "Position" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "Position stimmt nicht mit Kaufauftrag überein" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "Zielort für empfangene Teile auswählen" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "Losnummer für eingehende Lagerartikel" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "Seriennummern für eingehende Lagerartikel" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "Barcode-Hash" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "Einzigartiger Identifikator" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "Barcode ist bereits in Verwendung" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "Ganzzahl für verfolgbare Teile erforderlich" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "Positionen müssen angegeben werden" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "Ziel-Lagerort muss angegeben werden" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "Barcode muss eindeutig sein" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "Verkaufspreis-Währung" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "Keine Sendungsdetails angegeben" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "Position ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "Anzahl muss positiv sein" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "Seriennummern zum Zuweisen eingeben" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "Sendung wurde bereits versandt" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "Sendung ist nicht diesem Auftrag zugeordnet" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "Folgende Serienummern konnten nicht gefunden werden" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "Folgende Seriennummern sind bereits zugewiesen" @@ -3552,7 +3578,7 @@ msgstr "Bestellungsbeschreibung" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "Bestellstatus" @@ -3626,8 +3652,8 @@ msgstr "Zulieferer-Teil auswählen" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Zeile entfernen" @@ -3691,8 +3717,8 @@ 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/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "Positionen" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "Bestellungs-Positionen" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "Position hinzufügen" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Dieser Auftrag ist nicht vollständig zugeordnet" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "Kundenreferenz" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "Verfügbarer Bestand" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "Bestellt" @@ -3950,7 +3976,7 @@ msgstr "Standard Stichwörter" msgid "Default keywords for parts in this category" msgstr "Standard-Stichworte für Teile dieser Kategorie" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -3967,7 +3993,7 @@ msgstr "Teil-Kategorien" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Teile" @@ -3997,7 +4023,7 @@ msgstr "Die neuste Seriennummer ist" msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "Name des Teils" @@ -4030,11 +4056,11 @@ msgstr "Schlüsselwörter" msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Kategorie" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "Teile-Kategorie" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN (Interne Produktnummer)" @@ -4145,241 +4171,241 @@ msgstr "BOM Kontrolldatum" msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2369 +#: part/models.py:2371 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:2386 +#: part/models.py:2388 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:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Benötigt" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:2425 +#: part/models.py:2427 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:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:2431 +#: part/models.py:2433 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:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Ungültiges Zeichen im Vorlagename ({c})" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "Einheit des Parameters" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "Wert" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "Teil-ID" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "Name des Teils" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "Teil-ID" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "Stufe" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Optional" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Geerbt" -#: part/models.py:2724 +#: part/models.py:2726 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:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Bestand von Varianten kann für diese Stücklisten-Position verwendet werden" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:3044 +#: part/models.py:3046 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?" @@ -4470,7 +4496,7 @@ msgstr "Die Stückliste für %(part)s wurde zuletzt von %(checker)s am msgid "The BOM for %(part)s has not been validated." msgstr "Die Stückliste für %(part)s wurde noch nicht kontrolliert." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "Stücklisten-Aktionen" @@ -4575,6 +4601,14 @@ msgstr "Teil-Kategorie hinzufügen" msgid "Create Part" msgstr "Teil hinzufügen" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "Ein weiteres Teil anlegen" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "Teil erfolgreich angelegt" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "Sind Sie sicher, dass Sie diese Kategorie löschen wollen" @@ -4663,134 +4697,134 @@ msgstr "Test Vorlage hinzufügen" msgid "Sales Order Allocations" msgstr "Verkaufsauftragszuweisungen" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "Teil Varianten" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "Neue Variante anlegen" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "neue Variante anlegen" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "Parameter hinzufügen" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "Verknüpfte Teile" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "Stückliste" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "Export-Aktionen" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Stückliste exportieren" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "Stücklisten-Bericht drucken" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "Stückliste hochladen" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "Stückliste kopieren" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "Stückliste überprüfen" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "Neue Stücklisten-Position" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "Stücklisten-Position hinzufügen" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "Baugruppen" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "Gefertigte Teile" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "Bauauftragszuweisungen" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "Zulieferer" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "Teil-Hersteller" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "Herstellerteile löschen" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "Ausgewählte Stücklistenpositionen löschen?" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "Alle ausgewählte Stücklistenpositionen werden gelöscht" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "Stücklisten-Position anlegen" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "verknüpftes Teil" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Testergebnis-Vorlage hinzufügen" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "Teilenotizen bearbeiten" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Stückpreis Einkauf - %(currency)s" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Stückpreis Differenz - %(currency)s" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Stückpreis Zulieferer - %(currency)s" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "Stückpreis - %(currency)s" @@ -4852,19 +4886,19 @@ msgstr "Benachrichtigungen für dieses Teil abonnieren" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "Barcode Aktionen" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-Code anzeigen" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Label drucken" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "Kosteninformationen ansehen" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Bestands-Aktionen" @@ -4949,7 +4983,7 @@ msgstr "Teildetails anzeigen" msgid "This part is a variant of %(link)s" msgstr "Dieses Teil ist eine Variante von %(link)s" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Auf Lager" @@ -4970,8 +5004,8 @@ msgstr "Zu Bauaufträgen zugeordnet" msgid "Can Build" msgstr "Herstellbar" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "Im Bau" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "letzte Seriennummer" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "Nach Seriennummer suchen" @@ -5188,8 +5222,8 @@ msgid "Set category for the following parts" msgstr "Kategorie für Teile setzen" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "Kein Bestand" @@ -5243,7 +5277,7 @@ msgstr "Neue Teilevariante anlegen" msgid "Create a new variant of template '%(full_name)s'." msgstr "Neue Variante von Vorlage anlegen '%(full_name)s'." -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "Unbekannte Datenbank" @@ -5340,6 +5374,10 @@ msgstr "Interne Preisspanne bearbeiten" msgid "Delete Internal Price Break" msgstr "Interne Preisspanne löschen" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "Ihre Umgebung verwendet eine veraltete Git-Version. Dies hindert InvenTree daran, Plugin-Details zu laden." + #: plugin/integration.py:138 msgid "No author found" msgstr "Kein Autor gefunden" @@ -5538,12 +5576,12 @@ msgid "Stock Item Test Report" msgstr "Lagerartikel Test-Bericht" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Seriennummer" @@ -5552,19 +5590,19 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "Ergebnis" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "Datum" @@ -5582,8 +5620,8 @@ msgid "Installed Items" msgstr "Verbaute Objekte" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "Seriennummer" @@ -5599,9 +5637,9 @@ msgstr "Gültiges Teil muss angegeben werden" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Seriennummern können für nicht verfolgbare Teile nicht angegeben werden" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "Ablaufdatum" @@ -5641,228 +5679,228 @@ msgstr "nicht mehr verbauen bestätigen" msgid "Confirm removal of installed stock items" msgstr "Entfernen der verbauten Lagerartikel bestätigen" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "Besitzer auswählen" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:385 +#: stock/models.py:422 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:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:413 +#: stock/models.py:450 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:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Bestand-Lagerort" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "Die Verpackung dieses Lagerartikel ist gelagert in" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "verbaut in" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "Lagerartikel-Notizen" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1108 +#: stock/models.py:1183 #, 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:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seriennummern {exists} existieren bereits" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "Test Notizen" @@ -5899,7 +5937,7 @@ msgstr "Optionales Notizfeld" msgid "Serial numbers cannot be assigned to this part" msgstr "Seriennummern können diesem Teil nicht zugewiesen werden" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" @@ -5979,48 +6017,48 @@ msgstr "Bestandsbewegungsnotizen" msgid "Stock Tracking Information" msgstr "Informationen zur Bestand-Verfolgung" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "neuer Eintrag" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "Lagerartikel Zuweisungen" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "Kind-Lagerartikel" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "Dieser Lagerartikel hat keine Kinder" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "Testdaten" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "Test-Bericht" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "Testdaten löschen" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "Testdaten hinzufügen" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "Installierte Lagerartikel" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "Testergebnis hinzufügen" @@ -6042,171 +6080,176 @@ msgstr "zu Lagerort einscannen" msgid "Printing actions" msgstr "Druck Aktionen" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "Bestands-Anpassungs Aktionen" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "Bestand zählen" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "Bestand hinzufügen" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "Bestand entfernen" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "Bestand serialisieren" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "Bestand verschieben" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "Kunden zuweisen" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "zu Bestand zurückgeben" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "Lagerartikel deinstallieren" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "Deinstallieren" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "Lagerartikel installieren" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "Installieren" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "in Variante ändern" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "Lagerartikel duplizieren" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "Lagerartikel bearbeiten" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "Lagerartikel löschen" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "vorherige Seite" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "Zur vorherigen Seriennummer wechseln" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "nächste Seite" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "Zur nächsten Seriennummer wechseln" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Dieser Lagerartikel lief am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "abgelaufen" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Dieser Lagerartikel läuft am %(item.expiry_date)s ab" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "überfällig" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "Zuletzt aktualisiert" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "Keine Inventur ausgeführt" -#: stock/templates/stock/item_base.html:235 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." - -#: stock/templates/stock/item_base.html:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "Dieser Lagerartikel wird gerade hergestellt und kann nicht geändert werden." -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "Ändern des Lagerartikel in der Bauauftrag-Ansicht." -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "Dieser Lagerartikel hat nicht alle Tests bestanden" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "Dieser Lagerartikel ist einem Auftrag zugewiesen" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "Dieser Lagerartikel ist einem Bauauftrag zugewiesen" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Diesesr Lagerartikel ist serialisiert. Es hat eine eindeutige Seriennummer und die Anzahl kann nicht angepasst werden." -#: stock/templates/stock/item_base.html:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Kein Lagerort gesetzt" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "Barcode-Bezeichner" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "Elternposition" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "Kein Hersteller ausgewählt" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "Tests" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "Sie gehören nicht zu den Eigentümern dieses Objekts und können es nicht ändern." + +#: stock/templates/stock/item_base.html:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "Nur Leserechte" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "Bestandsstatus bearbeiten" @@ -6227,19 +6270,19 @@ 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/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "Teile einchecken" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "Lagerort-Aktionen" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Lagerort bearbeiten" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "Lagerort löschen" @@ -6251,35 +6294,39 @@ msgstr "Neuen Lagerort anlegen" msgid "New Location" msgstr "Neuer Lagerort" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Lagerortpfad" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "Oberster Lagerstandort" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "Standortbesitzer" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Sie sind nicht auf der Liste der Besitzer dieses Lagerorts. Der Bestands-Lagerort kann nicht verändert werden." -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Unter-Lagerorte" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "Druck Aktionen" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Label drucken" @@ -6303,7 +6350,7 @@ msgstr "Untergeordnete Objekte" msgid "The following stock items will be uninstalled" msgstr "Die folgenden Lagerartikel werden nicht mehr verbaut" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "Lagerartikel umwandeln" @@ -6324,95 +6371,95 @@ msgstr "Diese Aktion kann nicht einfach rückgängig gemacht werden" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Sind Sie sicher, dass Sie diesen Lagerartikel-Verfolgungs-Eintrag löschen wollen?" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "Lagerartikel-Ort bearbeiten" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "Eigentümer notwendig (Eigentümerkontrolle aktiv)" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "QR-Code für diesen Lagerort" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "zurück ins Lager" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "gültigen Lagerort angeben" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "Lagerartikel retoure vom Kunden" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "alle Testdaten löschen" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "Löschen Testdaten bestätigen" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "Bestätigungsbox bestätigen" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "Lagerartikel-QR-Code" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "Lagerartikel deinstallieren" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "Bestands-Anpassung bestätigen" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "Lagerartikel deinstalliert" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "Lagerartikel bearbeiten" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Neuen Lagerort erstellen" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "Neuen Lagerartikel hinzufügen" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "Bestand duplizieren" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "Anzahl kann nicht negativ sein" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "Bestand-Lagerort löschen" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "Lagerartikel löschen" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "Bestand-Tracking-Eintrag löschen" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag bearbeiten" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "Bestand-Verfolgungs-Eintrag hinzufügen" @@ -6723,11 +6770,11 @@ msgstr "Bestellungs-Einstellungen" msgid "Report Settings" msgstr "Berichts-Einstellungen" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "Kein Wert angegeben" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "Einstellungen ändern" @@ -6985,60 +7032,60 @@ msgstr "%(time)s vor" msgid "Do you really want to remove the selected email address?" msgstr "Möchten Sie die ausgewählte E-Mail-Adresse wirklich entfernen?" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "Anzeige-Einstellungen" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "Stil auswählen" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "Design auswählen" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "Spracheinstellung" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "Sprache festlegen" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% übersetzt" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "Keine Übersetzungen verfügbar" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "Sprache festlegen" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "Einige Sprachen sind nicht vollständig übersetzt" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "Zeige nur ausreichende" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "und versteckt." -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "Auch unvollständige anzeigen" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "Hilf bei der Übersetzung!" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "Die Übersetzung von InvenTree wird von Nutzern via Crowdin betrieben. Wir ermutigen zur und freuen uns über jede Mithilfe." @@ -7343,7 +7390,7 @@ msgstr "Benötigte Menge" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Verfügbar" @@ -7470,11 +7517,11 @@ msgstr "Anhang löschen" msgid "Upload Date" msgstr "Hochladedatum" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "Anhang bearbeiten" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "Anhang löschen" @@ -7535,7 +7582,7 @@ msgstr "Dadurch wird die Verknüpfung zwischen diesem Lagerartikel und dem Barco msgid "Unlink" msgstr "Entfernen" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "Lagerartikel entfernen" @@ -7590,12 +7637,12 @@ msgid "Download BOM Template" msgstr "Vorlage einer Stückliste herunterladen" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "Format" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "Dateiformat auswählen" @@ -7755,13 +7802,13 @@ msgstr "Bauauftrag ist unvollständig" msgid "Complete Build Order" msgstr "Bauauftrag fertigstellen" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "Nächste verfügbare Seriennummer" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "Letzte Seriennummer" @@ -7833,7 +7880,7 @@ msgstr "Endprodukte entfernen" msgid "No build order allocations found" msgstr "Keine Allokationen für Bauauftrag gefunden" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "Standort nicht angegeben" @@ -7841,13 +7888,13 @@ msgstr "Standort nicht angegeben" msgid "No active build outputs found" msgstr "Keine aktiven Endprodukte gefunden" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Bestands-Zuordnung bearbeiten" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Bestands-Zuordnung löschen" @@ -7868,11 +7915,11 @@ msgid "Quantity Per" msgstr "Anzahl pro" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "Zugeordnet" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "Bestand bauen" @@ -7880,28 +7927,28 @@ msgstr "Bestand bauen" msgid "Order stock" msgstr "Bestand bestellen" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "Bestand zuweisen" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "Anzahl für Bestandszuordnung eingeben" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Teile auswählen" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "Sie müssen mindestens ein Teil auswählen" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "Wählen Sie den Quellort aus (leer lassen um von allen Standorten zu nehmen)" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Bestandszuordnung bestätigen" @@ -7909,11 +7956,11 @@ msgstr "Bestandszuordnung bestätigen" msgid "Allocate Stock Items to Build Order" msgstr "Lagerartikel für Bauauftrag zuweisen" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "Keine passenden Lagerstandorte" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "Keine passenden Lagerbestände" @@ -7921,9 +7968,9 @@ msgstr "Keine passenden Lagerbestände" msgid "No builds matching query" msgstr "Keine Bauaufträge passen zur Anfrage" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "Auswählen" @@ -7931,15 +7978,15 @@ msgstr "Auswählen" msgid "Build order is overdue" msgstr "Bauauftrag ist überfällig" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "Keine Benutzerinformation" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "Keine Information" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "Keine Teile zugeordnet zu" @@ -8090,36 +8137,40 @@ msgstr "Löschvorgang nicht erlaubt" msgid "View operation not allowed" msgstr "Anzeigevorgang nicht erlaubt" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "Dieses Formular offen lassen" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "Gib eine gültige Nummer ein" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Fehler in Formular" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "Suche" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "Eingabe leeren" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "Dateispalte" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "Feldname" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "Spalten auswählen" @@ -8132,7 +8183,7 @@ msgid "NO" msgstr "NEIN" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "Lagerartikel auswählen" @@ -8317,181 +8368,194 @@ msgstr "Positionen auswählen" msgid "At least one line item must be selected" msgstr "Mindestens eine Position muss ausgewählt werden" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "Losnummer hinzufügen" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "Seriennummern hinzufügen" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "Status" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "Bestellnummer" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "Bestellt" -#: templates/js/translated/order.js:590 -msgid "Receive" -msgstr "Empfangen" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" +msgstr "Zu erhaltende Menge" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "Empfang der Teile bestätigen" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "Bestellpositionen erhalten" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "Keine Bestellungen gefunden" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "Bestellung überfällig" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "Position bearbeiten" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "Position löschen" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "Keine Positionen gefunden" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "Summe" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "Stück-Preis" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "Gesamtpreis" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" -msgstr "Position bearbeiten" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" +msgstr "Diese Position ist überfällig" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "Position löschen" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "Position empfangen" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "Position bearbeiten" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "Position löschen" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "Keine Aufträge gefunden" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "Ungültiger Kunde" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "Sendung fertigstellen" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "Sendung bearbeiten" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "Sendung löschen" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "Keine passenden Sendungen gefunden" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "Sendungsreferenz" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "Nicht versandt" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "Nachverfolgen" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "Artikel zu Kundenauftrag zuweisen" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "Keine Allokationen für Verkaufsaufträge gefunden" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "Bestandszuordnung bearbeiten" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "Löschvorgang bestätigen" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "Bestands-Zuordnung löschen" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "an Kunde versand" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "Lagerstandort nicht angegeben" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "Bestand kaufen" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "Preis berechnen" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "Kann nicht gelöscht werden, da Artikel versandt wurden" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "Kann nicht gelöscht werden, da Artikel zugewiesen sind" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "Seriennummern zuweisen" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "Stückpreis aktualisieren" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "Keine passenden Positionen gefunden" @@ -8639,93 +8703,93 @@ msgstr "Verkäufliches Teil" msgid "No variants found" msgstr "Keine Varianten gefunden" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "Teile-Beziehung löschen" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "Keine Teile gefunden" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "Keine Kategorie" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "Bestand niedrig" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "Listenansicht" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "Rasteransicht" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "Baumansicht" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "Abonnierte Kategorie" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "Pfad" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "Keine zur Anfrage passenden Testvorlagen" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "Testergebnis löschen" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "Dieses Testergebnis ist für ein Hauptteil" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "Testergebnis-Vorlage bearbeiten" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "Testergebnis-Vorlage löschen" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "Keine ${human_name} Informationen gefunden" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "${human_name} bearbeiten" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "${human_name} löschen" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "Einzelpreis" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "Einzelpreisdifferenz" @@ -8799,372 +8863,368 @@ 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/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "Lagerartikel serialisieren" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "Lager-Serialisierung bestätigen" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Übergeordneter Lagerort" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "Neuer Lagerstandort" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "Dieser Teil kann nicht serialisiert werden" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "Ausgangsmenge für diesen Lagerartikel eingeben" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Seriennummern für neue Lagerartikel eingeben (oder leer lassen)" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "Neuer Lagerartikel erstellt" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "Mehrere Lagerartikel erstellt" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "Seriennummer finden" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "Seriennummer eingeben" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "Eine Seriennummer eingeben" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "Keine passende Seriennummer" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "Mehrere Ergebnisse gefunden" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "Bestand exportieren" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "Einschließlich Unterstandorte" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "Lagerartikel in untergeordneten Lagerorten einschließen" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "Bestand Zuweisung bestätigen" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "Einem Kunden zuordnen" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "Achtung: Das Zusammenführen kann nicht rückgängig gemacht werden" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "Einige Informationen gehen verloren, wenn Artikel zusammengeführt werden" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "Lagerartikelverlauf wird für zusammengeführte Lagerartikel gelöscht" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "Lieferantenteil-Informationen werden für zusammengeführte Artikel gelöscht" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "Zusammenführung der Artikel bestätigen" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "Artikel zusammenführen" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "Bestand verschieben" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "Verschieben" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "Bestand zählen" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "Anzahl" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "Bestand entfernen" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "Entfernen" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "Bestand hinzufügen" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "Hinzufügen" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "Bestand löschen" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "Menge von serialisiertem Bestand kann nicht bearbeitet werden" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "Bestandsanzahl angeben" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "Sie müssen mindestens einen Lagerartikel auswählen" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "ERFOLGREICH" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "FEHLGESCHLAGEN" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "KEIN ERGEBNIS" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "Test bestanden" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "Testergebnis hinzufügen" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "Keine Testergebnisse gefunden" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "Testdatum" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "Testergebnis bearbeiten" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "Testergebnis löschen" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "In Arbeit" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "In Lagerartikel installiert" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "Auftrag zugewiesen" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Kein Lagerort gesetzt" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "Lagerartikel wird produziert" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "Lagerartikel wurde Auftrag zugewiesen" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "Lagerartikel wurde Kunden zugewiesen" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "Lagerartikel ist abgelaufen" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "Lagerartikel läuft demnächst ab" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "Serialisierter Lagerartikel wurde zugewiesen" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "Lagerartikel wurde vollständig zugewiesen" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "Lagerartikel wurde teilweise zugewiesen" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "Lagerartikel in anderem Element verbaut" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "Lagerartikel abgewiesen" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "Lagerartikel verloren" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "Lagerartikel zerstört" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "gelöscht" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "Inventur" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "Zuliefererteil nicht angegeben" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "Keine zur Anfrage passenden Lagerartikel" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "Teile" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "lose" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "Lagerorte" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "unbekannter Lagerort" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "Status setzen" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "Status Code setzen" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "Status Code muss ausgewählt werden" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "Zugewiesene Menge" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "Ungültiges Datum" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Details" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "Standort nicht mehr vorhanden" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "Bestellung existiert nicht mehr" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "Kunde existiert nicht mehr" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "Lagerartikel existiert nicht mehr" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "Hinzugefügt" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "Entfernt" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "Tracking-Eintrag bearbeiten" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "Tracking-Eintrag löschen" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "Keine installierten Elemente" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "Lagerartikel entfernen" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "Einen weiteren Lagerartikel in dieses Teil installiert" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Lagerartikel können nur installiert werden wenn folgende Kriterien erfüllt werden" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "Der Lagerartikel ist auf ein Teil verknüpft das in der Stückliste für diesen Lagerartikel ist" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "Dieser Lagerartikel ist aktuell vorhanden" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "Der Lagerartikel ist serialisiert und gehört nicht zu einem anderen Teil" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "Teil zur Installation auswählen" @@ -9560,10 +9620,6 @@ msgstr "Inventur für gewählte Lagerartikel" msgid "Move selected stock items" msgstr "Ausgewählte Lagerartikel verschieben" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "Bestand verschieben" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "Ausgewählte Artikel zusammenführen" @@ -9588,6 +9644,10 @@ msgstr "Status ändern" msgid "Delete selected items" msgstr "Ausgewählte Positionen löschen" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "Bestand löschen" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Ja" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 7fdeb54843..5f17724403 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Greek\n" "Language: el_GR\n" @@ -36,7 +36,7 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -140,12 +135,12 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "" @@ -245,7 +240,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index edc2bc2d8f..b9e6309a24 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Language: es_ES\n" @@ -36,7 +36,7 @@ msgstr "Ingrese la fecha" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Confirmar" @@ -80,41 +80,36 @@ msgstr "Confirmación de dirección de email" msgid "You must type the same email each time." msgstr "Debe escribir el mismo correo electrónico cada vez." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Número de serie duplicado: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Cantidad proporcionada no válida" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "No se ha proporcionado un número de serie" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Grupo no válido: un {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Grupo no válido {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "No válido/sin grupo {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Numeros de serie no encontrados" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})" @@ -127,7 +122,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Archivo adjunto" @@ -140,12 +135,12 @@ msgstr "Seleccionar archivo para adjuntar" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -157,11 +152,11 @@ msgstr "Comentario" msgid "File comment" msgstr "Comentario del archivo" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Usuario" @@ -198,21 +193,21 @@ msgstr "Error al cambiar el nombre del archivo" msgid "Invalid choice" msgstr "Selección no válida" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Nombre" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Nombre" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Descripción" @@ -245,7 +240,7 @@ msgstr "Descripción (opcional)" msgid "parent" msgstr "padre" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Debe ser un numero valido" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Alemán" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Griego" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Inglés" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Español" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Español (México)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Francés" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebreo" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japonés" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Holandés" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Noruego" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polaco" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugués" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Ruso" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Sueco" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Tailandés" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Chino" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Falló la comprobación en segundo plano del worker" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "No se ha configurado el backend de correo" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Las comprobaciones de estado del sistema InvenTree fallaron" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Pendiente" @@ -404,14 +399,14 @@ msgstr "Pendiente" msgid "Placed" msgstr "Colocado" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Terminado" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Cancelado" @@ -425,8 +420,8 @@ msgstr "Perdida" msgid "Returned" msgstr "Devuelto" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Enviado" @@ -450,87 +445,91 @@ msgstr "Destruido" msgid "Rejected" msgstr "Rechazado" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Entrada antigua de rastreo de stock" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Artículo de stock creado" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Elemento de stock editado" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Número de serie asignado" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Stock contado" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Stock añadido manualmente" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Stock eliminado manualmente" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Ubicación cambiada" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Instalado en el ensamblaje" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Retirado del ensamblaje" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Artículo del componente instalado" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Elemento de componente eliminado" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Separar del elemento principal" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Dividir elemento secundario" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Artículos de stock combinados" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Enviar al cliente" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Devolución del cliente" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Trabajo de ensamblaje creado" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Construir orden de salida completado" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Recibido contra la orden de compra" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Producción" @@ -642,18 +641,18 @@ msgstr "Confirmar cancelación" msgid "Confirm build cancellation" msgstr "Confirmar la cancelación de construcción" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Opción no válida para la construcción padre" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Construir órden" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Construir órden" msgid "Build Orders" msgstr "Construir órdenes" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Número de orden de construcción o armado" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referencia" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Breve descripción de la construcción o armado" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Construcción o Armado Superior" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Orden de Construcción o Armado a la que se asigna" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Orden de Construcción o Armado a la que se asigna" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Parte" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Seleccionar parte a construir o armar" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Referencia de orden de venta" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Orden de Venta a la que se asigna" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Ubicación de la fuente" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleccione la ubicación de donde tomar stock para esta construcción o armado (deje en blanco para tomar desde cualquier ubicación)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Ubicación de destino" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Seleccione la ubicación donde se almacenarán los elementos completados" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Cantidad a crear" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Número de objetos existentes a construir" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Elementos completados" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Número de productos en stock que se han completado" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Estado de la construcción" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Código de estado de construcción" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Numero de lote" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Número de lote de este producto final" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Fecha de Creación" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Fecha límite de finalización" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Fecha límite para la finalización de la construcción. La construcción estará vencida después de esta fecha." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Fecha de finalización" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "terminado por" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Emitido por" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "El usuario que emitió esta orden" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Responsable" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Usuario responsable de esta orden" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Link externo" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Notas" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Notas adicionales de construcción" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "No se ha especificado salida de construcción" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "La construcción de la salida ya está completa" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "La salida de la construcción no coincide con el orden de construcción" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Item de construcción o armado debe especificar un resultado o salida, ya que la parte maestra está marcada como rastreable" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Cantidad asignada ({q}) no debe exceder la cantidad disponible de stock ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "Artículo de stock sobreasignado" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Cantidad asignada debe ser mayor que cero" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "La cantidad debe ser 1 para el stock serializado" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "Artículo de stock seleccionado no encontrado en BOM" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Construcción o Armado" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Armar para asignar partes" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Artículo de stock" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Producto original de stock" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Producto original de stock" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Cantidad" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Cantidad de stock a asignar para construir" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Instalar en" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Artículo de stock de destino" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "Resultado de la construcción o armado" @@ -996,9 +996,9 @@ msgstr "Esta salida de construcción no está completamente asignada" msgid "Enter quantity for build output" msgstr "Ingrese la cantidad para la producción de la construcción" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La cantidad debe ser mayor que cero" @@ -1010,9 +1010,10 @@ msgstr "Cantidad entera requerida para partes rastreables" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Números de serie" @@ -1020,117 +1021,117 @@ msgstr "Números de serie" msgid "Enter serial numbers for build outputs" msgstr "Introduzca los números de serie de salidas de construcción" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "Autoasignar Números de Serie" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "Asignar automáticamente los elementos requeridos con números de serie coincidentes" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "Los siguientes números de serie ya existen" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "Debe proporcionarse una lista de salidas de construcción" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Unicación" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Ubicación para las salidas de construcción completadas" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Estado" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "Aceptar no asignado" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Aceptar que los artículos de stock no se han asignado completamente a este pedido de construcción" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "El stock requerido no ha sido completamente asignado" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "Aceptar incompleto" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "Aceptar que el número requerido de salidas de construcción no se han completado" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "La cantidad de construcción requerida aún no se ha completado" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "El orden de construcción tiene salidas incompletas" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "No se han creado salidas para esta orden de construcción" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "Item de Lista de Materiales" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "Resultado de la construcción o armado" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "La salida de la construcción debe apuntar a la misma construcción" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "bom_item.part debe apuntar a la misma parte que la orden de construcción" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "El artículo debe estar en stock" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Cantidad disponible ({q}) excedida" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "La salida de la construcción debe especificarse para la asignación de partes rastreadas" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "La salida de construcción no se puede especificar para la asignación de partes no rastreadas" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "Debe proporcionarse la adjudicación de artículos" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stock no ha sido asignado completamente a este pedido de construcción" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Fecha objetivo" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Completados" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Orden de Venta" @@ -1274,8 +1276,8 @@ msgstr "Fuente de stock" msgid "Stock can be taken from any available location." msgstr "Las existencias se pueden tomar desde cualquier ubicación disponible." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Destinación" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Partes asignadas" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "Salidas de Trabajo Completadas" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Adjuntos" @@ -1418,8 +1420,8 @@ msgstr "Notas del Trabajo" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Editar notas" @@ -1431,7 +1433,7 @@ msgstr "Asignación completa" msgid "All untracked stock items have been allocated" msgstr "Todos los artículos de stock no rastreados han sido asignados" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Nueva Orden de Trabajo" @@ -1532,728 +1534,736 @@ msgstr "El valor debe ser un entero" msgid "Key string must be unique" msgstr "Cadena de clave debe ser única" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Sin grupo" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Reinicio requerido" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "Se ha cambiado una configuración que requiere un reinicio del servidor" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "Nombre de Instancia de InvenTree" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "Descriptor de cadena para la instancia del servidor" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Usar nombre de instancia" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Utilice el nombre de la instancia en la barra de título" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nombre de empresa" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "Nombre interno de empresa" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "URL Base" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "URL base para la instancia del servidor" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Moneda predeterminada" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Moneda predeterminada" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Descargar desde URL" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Permitir la descarga de imágenes y archivos remotos desde la URL externa" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Soporte de código de barras" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Habilitar soporte para escáner de código de barras" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "Patrón de expresión regular para IPN de la parte coincidente" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Permitir IPN duplicado" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Permitir que varias partes compartan el mismo IPN" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Permitir editar IPN" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Permite cambiar el valor de IPN mientras se edita una pieza" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "Copiar parte de datos BOM" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "Copiar datos BOM por defecto al duplicar una parte" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "Copiar Parámetros de Pieza" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "Copiar parte de datos de prueba" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "Copiar datos de parámetro por defecto al duplicar una parte" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "Copiar plantillas de parámetros de categoría" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Copiar plantillas de parámetros de categoría al crear una parte" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Plantilla" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Las piezas son plantillas por defecto" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Montaje" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Las piezas pueden ser ensambladas desde otros componentes por defecto" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Componente" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "Las piezas pueden ser usadas como subcomponentes por defecto" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Comprable" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Las piezas son comprables por defecto" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Vendible" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Las piezas se pueden vender por defecto" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Rastreable" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Las piezas son rastreables por defecto" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtual" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Las piezas son virtuales por defecto" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "Mostrar importación en vistas" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "Mostrar el asistente de importación en algunas vistas de partes" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Mostrar precio en formularios" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "Mostrar precio de la pieza en algunos formularios" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "Mostrar precio en BOM" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "Incluye información de precios en tablas BOM" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "Mostrar Historial de Precios" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "Mostrar el precio histórico de la parte" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "Mostrar piezas relacionadas" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "Mostrar partes relacionadas para una pieza" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "Crear stock inicial" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "Crear stock inicial en la creación de partes" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "Precios internos" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "Habilitar precios internos para piezas" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "Precio interno como precio de BOM" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Usar el precio interno (si está establecido) en los cálculos de precios BOM" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "Formato de visualización de Nombre de Parte" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "Formato para mostrar el nombre de la pieza" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "Habilitar informes" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "Habilitar generación de informes" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Modo de depuración" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "Generar informes en modo de depuración (salida HTML)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Tamaño de página" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "Tamaño de página predeterminado para informes PDF" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Informe de prueba" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "Habilitar generación de informes de prueba" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "Expiración de stock" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "Habilitar la funcionalidad de expiración de stock" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "Vender existencias caducadas" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "Permitir venta de existencias caducadas" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "Tiempo histórico de Stock" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "Número de días de artículos de stock se consideran obsoletos antes de caducar" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "días" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "Crear Stock Caducado" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "Permitir crear con stock caducado" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "Control de Stock" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "Habilitar control de propiedad sobre ubicaciones de stock y artículos" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "Prefijo de Referencia de Orden de Trabajo" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "Valor de prefijo para referencia de la orden de trabajo" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "Regex de Referencia de Orden de Trabajo" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "Patrón de expresión regular para referencia de orden de trabajo coincidente" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "Prefijo de referencia de pedido de venta" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "Valor del prefijo para referencia del pedido de venta" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "Prefijo de orden de compra" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "Valor del prefijo para referencia de la orden de compra" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "Habilitar función de contraseña olvidada" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "Activar la función olvido de contraseña en las páginas de inicio de sesión" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "Habilitar registro" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "Activar auto-registro para usuarios en las páginas de inicio de sesión" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "Habilitar SSO" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "Habilitar SSO en las páginas de inicio de sesión" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "Email requerido" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "Requiere usuario para suministrar correo al registrarse" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "Auto-rellenar usuarios SSO" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "Rellenar automáticamente los datos de usuario de la cuenta SSO" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "Correo dos veces" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "Al registrarse pregunte dos veces a los usuarios por su correo" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "Contraseña dos veces" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "Al registrarse, preguntar dos veces a los usuarios por su contraseña" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "Grupo al registrarse" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "Grupo al que se asignan nuevos usuarios al registrarse" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "Forzar MFA" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "Los usuarios deben utilizar seguridad multifactor." -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "Habilitar integración de URL" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "Habilitar plugins para añadir rutas de URL" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "Habilitar integración de navegación" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "Habilitar plugins para integrar en la navegación" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "Habilitar integración de la aplicación" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "Habilitar plugins para añadir aplicaciones" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "Habilitar integración de programación" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "Habilitar plugins para ejecutar tareas programadas" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "Habilitar integración de eventos" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "Habilitar plugins para responder a eventos internos" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Tecla de ajustes (debe ser única - mayúsculas y minúsculas" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "Mostrar partes suscritas" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "Mostrar las partes suscritas en la página principal" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "Mostrar categorías suscritas" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "Mostrar categorías de partes suscritas en la página de inicio" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Mostrar últimas partes" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "Mostrar las últimas partes en la página de inicio" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "Conteo de Partes Recientes" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "Número de partes recientes a mostrar en la página de índice" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "Mostrar BOMs no validadas" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "Mostrar BOMs que esperan validación en la página de inicio" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "Mostrar cambios recientes de stock" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "Mostrar artículos de stock recientemente modificados en la página de inicio" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "Conteo Reciente de Stock" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "Número de elementos de stock recientes a mostrar en la página de índice" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "Mostrar stock bajo" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "Mostrar artículos de stock bajo en la página de inicio" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "Mostrar stock agotado" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "Mostrar artículos agotados en la página de inicio" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "Mostrar stock necesario" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "Mostrar elementos de stock necesarios para trabajos en la página de inicio" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "Mostrar stock caducado" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "Mostrar artículos de stock caducados en la página de inicio" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "Mostrar stock obsoleto" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "Mostrar elementos de stock obsoletos en la página de inicio" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "Mostrar trabajos pendientes" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "Mostrar trabajos vencidos" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "Mostrar trabajos pendientes en la página de inicio" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "Mostrar Órdenes de Compra Pendientes" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "Mostrar las OC destacadas en la página de inicio" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "Mostrar OC atrasadas" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "Mostrar las OC vencidas en la página de inicio" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "Mostrar OV pendiemtes" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "Mostrar OV pendientes en la página de inicio" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "Mostrar OV atrasadas" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "Mostrar OV atrasadas en la página de inicio" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "Mostrar etiqueta interior" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Mostrar etiquetas PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "Mostrar informe en línea" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Mostrar informes PDF en el navegador, en lugar de descargar como un archivo" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "Resultados de la vista previa" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "Número de resultados a mostrar en la ventana de vista previa de búsqueda" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "Buscar Mostrar Stock" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "Mostrar niveles de stock en la ventana de vista previa de búsqueda" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "Ocultar Partes Inactivas" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "Ocultar partes inactivas en la ventana de vista previa de búsqueda" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "Mostrar cantidad en formularios" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "Mostrar la cantidad de piezas disponibles en algunos formularios" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "Formularios de cierre de teclas de escape" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "Usa la clave de escape para cerrar formularios modales" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "Barra de navegación fija" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "La posición de la barra de navegación de InvenTree se fija en la parte superior de la pantalla" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "Cantidad de salto de precio" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "Precio" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "Precio unitario a la cantidad especificada" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "Endpoint" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "Punto final en el que se recibe este webhook" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "Nombre para este webhook" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "Nombre para este webhook" msgid "Active" msgstr "Activo" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "Está activo este webhook" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "Token" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "Token para el acceso" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "Clave" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "Secreto compartido para HMAC" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "ID de mensaje" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "Identificador único para este mensaje" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "Host" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "Servidor desde el cual se recibió este mensaje" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "Encabezado" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "Encabezado del mensaje" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "Cuerpo" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "Cuerpo de este mensaje" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "Endpoint en el que se recibió este mensaje" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "Trabajado en" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "¿El trabajo en este mensaje ha terminado?" @@ -2462,8 +2472,8 @@ msgstr "Moneda" msgid "Default currency used for this company" msgstr "Moneda predeterminada utilizada para esta empresa" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Parte base" @@ -2474,7 +2484,7 @@ msgstr "Seleccionar pieza" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Seleccionar fabricante" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "MPN" @@ -2509,7 +2519,7 @@ msgstr "Descripción de la parte del fabricante" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Parte del fabricante" @@ -2519,8 +2529,8 @@ msgstr "Nombre del parámetro" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Valor" @@ -2528,7 +2538,7 @@ msgstr "Valor" msgid "Parameter value" msgstr "Valor del parámetro" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "La parte vinculada del fabricante debe hacer referencia a la misma pieza #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "Seleccionar proveedor" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "Descripción de la parte del proveedor" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Nota" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "costo base" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "Cargo mínimo (p. ej., cuota de almacenamiento)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Paquetes" @@ -2606,7 +2616,7 @@ msgstr "Paquetes" msgid "Part packaging" msgstr "Embalaje de partes" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "múltiple" @@ -2665,12 +2675,12 @@ msgstr "Cargar nueva imagen" msgid "Download image from URL" msgstr "Descargar desde URL" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Cliente" @@ -2701,7 +2711,7 @@ msgstr "Crear nueva parte del proveedor" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Nueva Parte de Proveedor" @@ -2709,8 +2719,8 @@ msgstr "Nueva Parte de Proveedor" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "Opciones" @@ -2738,7 +2748,7 @@ msgstr "Partes del fabricante" msgid "Create new manufacturer part" msgstr "Crear nueva pieza de fabricante" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "Nueva pieza de fabricante" @@ -2802,13 +2812,13 @@ msgstr "Notas de la empresa" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "¿Eliminar piezas de proveedor?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "Se eliminarán todas las partes del proveedor seleccionadas" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Proveedores" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Eliminar partes del proveedor" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Eliminar" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Parámetros" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "Eliminar parámetro" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "Añadir parámetro" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "Elementos de Stock Asignados" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "Ítems de Proveedor" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "Stock del Proveedor" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "Crear nuevo artículo de stock" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "Nuevo artículo de stock" @@ -2993,9 +3003,9 @@ msgstr "Eliminar precio de descuento" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Inventario" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Precios" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Elementos de stock" @@ -3167,11 +3177,11 @@ msgstr "Usuario o grupo responsable de este pedido" msgid "Order notes" msgstr "Notas del pedido" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "Referencia del pedido" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "Estado de la orden de compra" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "Compañía de la que se están encargando los artículos" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "Referencia del proveedor" @@ -3216,289 +3226,305 @@ msgstr "La fecha de pedido fue completada" msgid "Part supplier must match PO supplier" msgstr "El proveedor de la pieza debe coincidir con el proveedor de PO" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "La cantidad debe ser un número positivo" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "Empresa a la que se venden los artículos" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "Referencia del cliente " -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "Código de referencia de pedido del cliente" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "Fecha límite para la finalización del pedido. El pedido se retrasará después de esta fecha." -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "Fecha de envío" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "enviado por" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "El pedido no se puede completar porque no se han asignado partes" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "Sólo una orden pendiente puede ser marcada como completa" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "El pedido no se puede completar porque hay envíos incompletos" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "El pedido no se puede completar porque hay artículos de línea incompletos" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "Cantidad del artículo" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "Referencia de línea en la orden" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "Notas del artículo de línea" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "La pieza del proveedor debe coincidir con el proveedor" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "Orden" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Orden de compra" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "Ítems de Proveedor" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "Recibido" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "Número de artículos recibidos" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Precio de Compra" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "Precio de compra unitario" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "¿Dónde quiere el comprador almacenar este objeto?" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "Precio de Venta" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "Precio de venta unitario" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "Cantidad enviada" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "Fecha del envío" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "Revisado por" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "Usuario que revisó este envío" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "Número de envío" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "Nota de envío" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "Número de Seguimiento" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "Información de seguimiento del envío" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "El envío ya ha sido enviado" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "El envío no tiene artículos de stock asignados" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "El artículo de stock no ha sido asignado" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "No se puede asignar el artículo de stock a una línea con una parte diferente" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "No se puede asignar stock a una línea sin una pieza" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La cantidad de asignación no puede exceder la cantidad de stock" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "Artículo de stock sobreasignado" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "La cantidad debe ser 1 para el stock serializado" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "La orden de venta no coincide con el envío" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "El envío no coincide con el pedido de venta" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "Línea" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "Envío" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "Referencia del envío del pedido de venta" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "Ítem" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "Seleccionar artículo de stock para asignar" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "Moneda del precio de compra" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "Artículo en línea" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "La línea del artículo no coincide con la orden de compra" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "Seleccione la ubicación de destino para los artículos recibidos" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "Hash del Código de barras" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "Identificador único" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "Código de barras en uso" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "Se deben proporcionar elementos de línea" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "Se requiere ubicación de destino" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "Los valores del código de barras deben ser únicos" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "Moneda del precio de venta" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "No se proporcionaron detalles de envío" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "Artículo en línea no está asociado con este pedido" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "La cantidad debe ser positiva" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "Introduzca números de serie para asignar" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "El envío ya ha sido enviado" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "El envío no está asociado con este pedido" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "No se han encontrado coincidencias para los siguientes números de serie" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "Los siguientes números de serie ya están asignados" @@ -3552,7 +3578,7 @@ msgstr "Descripción del pedido" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "Estado del pedido" @@ -3626,8 +3652,8 @@ msgstr "Seleccionar Parte de Proveedor" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Eliminar fila" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "Seleccione los pedidos de compra existentes, o cree nuevos pedidos." #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "Artículos" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "Comprar artículos de orden" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "Añadir artículo de línea" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "Esta orden de venta no ha sido completamente asignada" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "Referencia del cliente" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "Stock Disponible" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "En pedido" @@ -3950,7 +3976,7 @@ msgstr "Palabras clave predeterminadas" msgid "Default keywords for parts in this category" msgstr "Palabras clave por defecto para partes en esta categoría" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de parte" @@ -3967,7 +3993,7 @@ msgstr "Categorías de parte" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Partes" @@ -3997,7 +4023,7 @@ msgstr "El número de serie más reciente es" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de partes" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "Nombre de la pieza" @@ -4030,11 +4056,11 @@ msgstr "Palabras claves" msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Categoría" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "Categoría de parte" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN" @@ -4145,241 +4171,241 @@ msgstr "Fecha BOM comprobada" msgid "Creation User" msgstr "Creación de Usuario" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "Vender múltiples" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "Las plantillas de prueba sólo pueden ser creadas para partes rastreables" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "Ya existe una prueba con este nombre para esta parte" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "Nombre de prueba" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "Introduzca un nombre para la prueba" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Requerido" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "¿Es necesario pasar esta prueba?" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "Requiere valor" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "¿Esta prueba requiere un valor al agregar un resultado de la prueba?" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "Adjunto obligatorio" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "¿Esta prueba requiere un archivo adjunto al agregar un resultado de la prueba?" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "Carácter no válido en el nombre de la plantilla ({c})" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "El nombre de parámetro en la plantilla tiene que ser único" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "Nombre de Parámetro" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "Unidad del Parámetro" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "Parte principal" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "Plantilla de parámetro" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "Data" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "Valor del parámetro" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "Valor predeterminado" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "Valor de parámetro por defecto" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "ID de Parte" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "Seleccionar parte principal" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "Sub parte" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "Seleccionar parte a utilizar en BOM" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "Cantidad del artículo en BOM" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "Opcional" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "Este elemento BOM es opcional" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Cantidad estimada de desperdicio de construcción (absoluta o porcentaje)" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "Referencia de artículo de BOM" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "Notas del artículo de BOM" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "Checksum" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "Suma de comprobación de la línea en BOM" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "Heredado" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Este artículo BOM es heredado por BOMs para partes variantes" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "Permitir variantes" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "Artículos de stock para partes variantes pueden ser usados para este artículo BOM" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "La cantidad debe ser un valor entero para las partes rastreables" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "Debe especificar la subparte" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "Ítem de BOM sustituto" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "La parte sustituta no puede ser la misma que la parte principal" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "Artículo BOM superior" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "Sustituir parte" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "Parte 1" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "Parte 2" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "Seleccionar parte relacionada" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "Error al crear relación: compruebe que la parte no está relacionada con sí misma y que la relación es única" @@ -4470,7 +4496,7 @@ msgstr "El BOM para %(part)s fue revisado por última vez por %(checker msgid "The BOM for %(part)s has not been validated." msgstr "El BOM para %(part)s no ha sido validada." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "Acciones BOM" @@ -4575,6 +4601,14 @@ msgstr "Crear Categoría de Parte" msgid "Create Part" msgstr "Crear Parte" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "¿Está seguro que desea eliminar la categoría" @@ -4663,134 +4697,134 @@ msgstr "Añadir Plantilla de Prueba" msgid "Sales Order Allocations" msgstr "Asignaciones de órdenes de venta" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "Variantes de Parte" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "Crear nueva variante" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "Nueva Variante" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "Añadir nuevo parámetro" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "Partes relacionadas" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "Añadir Relacionado" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "Lista de Materiales" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "Exportar acciones" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "Exportar BOM" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "Imprimir informe BOM" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "Subir BOM" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "Copiar BOM" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "Validar BOM" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "Nuevo Item en el BOM" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "Añadir artículo al BOM" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "Ensamblajes" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "Construcción de partes" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "Construir adjudicaciones de pedidos" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "Proveedores de piezas" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "Fabricantes de piezas" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "Eliminar partes del fabricante" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "¿Eliminar elementos BOM seleccionados?" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "Todos los elementos BOM seleccionados serán eliminados" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "Crear artículo para el BOM" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "Partes relacionadas" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "Añadir artículos relacionados" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "Añadir plantilla de resultados de prueba" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "Editar notas del artículo" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "Precio de unidad de compra - %(currency)s" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "Diferencia entre precio y costo unitario - %(currency)s" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "Costo de Unidad de Proveedor - %(currency)s" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "Precio unitario - %(currency)s" @@ -4852,19 +4886,19 @@ msgstr "Suscríbete a las notificaciones de este artículo" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "Acciones para código de barras" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostrar código QR" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Imprimir etiqueta" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "Mostrar información de precios" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Acciones de stock" @@ -4949,7 +4983,7 @@ msgstr "Mostrar Detalles de Parte" msgid "This part is a variant of %(link)s" msgstr "Esta parte es una variante de %(link)s" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "En Stock" @@ -4970,8 +5004,8 @@ msgstr "Asignado a Pedidos" msgid "Can Build" msgstr "Puede construir" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "En construcción" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "Último Número Serial" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "Buscar número de serie" @@ -5188,8 +5222,8 @@ msgid "Set category for the following parts" msgstr "Establecer categoría para las siguientes partes" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "Sin Stock" @@ -5243,7 +5277,7 @@ msgstr "Crear nueva variante de pieza" msgid "Create a new variant of template '%(full_name)s'." msgstr "Crear una nueva variante de la plantilla '%(full_name)s'." -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "Base de datos desconocida" @@ -5340,6 +5374,10 @@ msgstr "Editar Diferencial de Precio Interno" msgid "Delete Internal Price Break" msgstr "Eliminar Diferencial de Precio Interno" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "No se encontró autor" @@ -5538,12 +5576,12 @@ msgid "Stock Item Test Report" msgstr "Artículo Stock Informe de prueba" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Número de serie" @@ -5552,19 +5590,19 @@ msgid "Test Results" msgstr "Resultados de la Prueba" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "Prueba" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "Resultado" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "Fecha" @@ -5582,8 +5620,8 @@ msgid "Installed Items" msgstr "Elementos instalados" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "Serial" @@ -5599,9 +5637,9 @@ msgstr "Debe suministrarse una pieza válida" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "Fecha de Expiración" @@ -5641,228 +5679,228 @@ msgstr "Confirmar desinstalación" msgid "Confirm removal of installed stock items" msgstr "Confirmar la eliminación de los artículos de stock instalados" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "Propietario" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "Seleccionar Propietario" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "Ya existe un Stock con este número de serie" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "Tipo de pieza ('{pf}') debe ser {pe}" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "La cantidad debe ser 1 para el artículo con un número de serie" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Número de serie no se puede establecer si la cantidad es mayor que 1" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "El objeto no puede pertenecer a sí mismo" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "El elemento debe tener una referencia de construcción si is_building=True" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "La referencia de la construcción no apunta al mismo objeto de parte" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "Artículo de stock padre" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "Parte base" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione una parte del proveedor correspondiente para este artículo de stock" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicación de Stock" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo de stock?" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "Empaquetar este elemento de stock se almacena en" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "Instalado en" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "¿Está este elemento instalado en otro elemento?" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "Número de serie para este elemento" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "Código de lote para este artículo de stock" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "Cantidad de Stock" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "Build de origen" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "Build para este item de stock" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "Orden de compra de origen" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "Orden de compra para este artículo de stock" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "Orden de venta de destino" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Fecha de caducidad del artículo de stock. El stock se considerará caducado después de esta fecha" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "Eliminar al agotar" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo de stock cuando se agoten las existencias" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "Notas del artículo de stock" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra único en el momento de la compra" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "La parte no está establecida como rastreable" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "Cantidad debe ser un entero" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "La cantidad no debe exceder la cantidad disponible de existencias ({n})" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "Los números de serie deben ser una lista de enteros" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "La cantidad no coincide con los números de serie" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Los números de serie ya existen: {exists}" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de venta" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "Artículo de stock está instalado en otro artículo" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "Artículo de stock contiene otros artículos" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "Artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "El artículo de stock está en producción" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "Stock serializado no puede ser combinado" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "Artículos de Stock Duplicados" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "Los artículos de stock deben referirse a la misma parte" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "Los artículos de stock deben referirse a la misma parte del proveedor" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "Los códigos de estado del stock deben coincidir" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stock no se puede mover porque no está en stock" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "Notas de entrada" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "Debe proporcionarse un valor para esta prueba" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "El archivo adjunto debe ser subido para esta prueba" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "Nombre del test" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "Resultado de la prueba" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "Valor de salida de prueba" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "Adjunto de resultados de prueba" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "Notas de prueba" @@ -5899,7 +5937,7 @@ msgstr "Campo de nota opcional" msgid "Serial numbers cannot be assigned to this part" msgstr "Los números de serie no se pueden asignar a esta parte" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Números de serie ya existen" @@ -5979,48 +6017,48 @@ msgstr "Notas de transacción de stock" msgid "Stock Tracking Information" msgstr "Información de Seguimiento de Stock" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "Nueva Entrada" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "Asignaciones de Artículos de Stock" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "Elementos de Stock Hijos" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "Este artículo de stock no tiene ningún elemento secundario" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "Datos de Prueba" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "Informe de Prueba" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "Eliminar Datos de Prueba" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "Añadir Datos de Prueba" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "Elementos de Stock instalados" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "Instalar elemento de stock" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "Añadir Resultado de Prueba" @@ -6042,171 +6080,176 @@ msgstr "Escanear a la ubicación" msgid "Printing actions" msgstr "Acciones de impresión" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "Acciones de ajuste de stock" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "Contar stock" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "Añadir stock" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "Eliminar stock" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "Serializar stock" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "Transferir stock" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "Asignar a cliente" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "Regresar al stock" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "Desinstalar artículo de stock" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "Desinstalar" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "Instalar elemento de stock" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "Instalar" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "Convertir a variante" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "Duplicar artículo" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "Elemento de stock editado" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "Eliminar elemento de stock" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "página anterior" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "Navegar al número de serie anterior" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "página siguiente" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "Navegar al siguiente número de serie" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "Este ítem expiró el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "Expirado" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "Este ítem expira el %(item.expiry_date)s" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "Desactualizado" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "Última actualización" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "Último inventario" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "Ningún inventario realizado" -#: stock/templates/stock/item_base.html:235 -msgid "You are not in the list of owners of this item. This stock item cannot be edited." -msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." - -#: stock/templates/stock/item_base.html:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "Este artículo de stock está en producción y no puede ser editado." -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "Editar el elemento de stock desde la vista de construcción." -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "Este artículo de stock no ha pasado todas las pruebas requeridas" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "Este artículo de stock está asignado a la orden de venta" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "Este artículo de stock está asignado al orden de construcción" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Este artículo de stock está serializado - tiene un número de serie único y la cantidad no se puede ajustar." -#: stock/templates/stock/item_base.html:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Ubicación no establecida" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "Identificador de Código de Barras" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "Elemento padre" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "Ningún fabricante establecido" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "Pruebas" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "No estás en la lista de propietarios de este artículo. Este artículo de stock no puede ser editado." + +#: stock/templates/stock/item_base.html:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "Editar Estado del Stock" @@ -6227,19 +6270,19 @@ msgstr "Crear artículos serializados a partir de este artículo de stock." msgid "Select quantity to serialize, and unique serial numbers." msgstr "Seleccione la cantidad para serializar y números de serie únicos." -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "Objetos de Check-in" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "Acciones de ubicación" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Editar ubicación" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "Eliminar ubicación" @@ -6251,35 +6294,39 @@ msgstr "Crear nueva ubicación de stock" msgid "New Location" msgstr "Nueva Ubicación" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Ruta de Ubicación" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "Ubicación de stock superior" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "No estás en la lista de propietarios de esta ubicación. Esta ubicación de stock no puede ser editada." -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sub-ubicación" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "Acciones de impresión" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Imprimir Etiquetas" @@ -6303,7 +6350,7 @@ msgstr "Elementos secundarios" msgid "The following stock items will be uninstalled" msgstr "Se desinstalarán los siguientes elementos de stock" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "Convertir artículo de stock" @@ -6324,95 +6371,95 @@ msgstr "Esta acción no se puede deshacer fácilmente" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "¿Está seguro que desea eliminar este elemento de stock?" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "Editar ubicación de stock" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "El propietario es requerido (el control de propiedad está habilitado)" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "Código QR de ubicación de stock" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "Volver a Stock" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "Especifique una ubicación válida" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "Artículo de stock devuelto por el cliente" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "Borrar todos los datos de prueba" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "Confirmar eliminación de datos de prueba" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "Marque la casilla de confirmación" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "Código QR de Item de Stock" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "Desinstalar artículos de stock" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "Confirmar ajuste de stock" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "Artículos de stock desinstalados" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "Editar artículo de stock" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Crear nueva ubicación de stock" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "Crear nuevo artículo de stock" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "Duplicar artículo de stock" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "La cantidad no puede ser negativa" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "Eliminar ubicación de stock" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "Eliminar elemento de stock" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "Eliminar registro de stock" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "Editar registro de stock" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "Añadir entrada de seguimiento de stock" @@ -6723,11 +6770,11 @@ msgstr "Ajustes de Orden de Compra" msgid "Report Settings" msgstr "Ajustes del Informe" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "Ningún valor establecido" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "Editar ajustes" @@ -6985,60 +7032,60 @@ msgstr "%(time)s atrás" msgid "Do you really want to remove the selected email address?" msgstr "¿Realmente desea eliminar la dirección de correo electrónico seleccionada?" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "Configuración del Tema" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "Seleccionar tema" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "Establecer tema" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "Configuración de Idioma" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "Seleccionar idioma" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% traducido" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "No hay traducciones disponibles" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "Definir Idioma" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "Algunos idiomas no están completos" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "Mostrar solo el contenido" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "y oculto." -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "Mostrar también" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "¡Ayuda a los esfuerzos de traducción!" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "La traducción nativa de la aplicación web de InvenTree es un aporte de la comunidad a través de crowdin. Las contribuciones son bienvenidas y alentadas." @@ -7346,7 +7393,7 @@ msgstr "Cantidad requerida" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7473,11 +7520,11 @@ msgstr "Eliminar archivo adjunto" msgid "Upload Date" msgstr "Fecha de subida" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "Editar adjunto" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "Eliminar adjunto" @@ -7538,7 +7585,7 @@ msgstr "Esto eliminará la asociación entre este artículo de stock y el códig msgid "Unlink" msgstr "Desvincular" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "Eliminar elemento de stock" @@ -7593,12 +7640,12 @@ msgid "Download BOM Template" msgstr "Descargar plantilla BOM" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "Formato" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "Seleccionar formato de archivo" @@ -7758,13 +7805,13 @@ msgstr "Orden de construcción incompleta" msgid "Complete Build Order" msgstr "Completar Orden de Construcción" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "Siguiente número de serie disponible" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "Último número de serie" @@ -7836,7 +7883,7 @@ msgstr "Eliminar Salidas" msgid "No build order allocations found" msgstr "No se encontraron asignaciones de órdenes de trabajo" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "Ubicación no especificada" @@ -7844,13 +7891,13 @@ msgstr "Ubicación no especificada" msgid "No active build outputs found" msgstr "No se encontraron salidas de trabajo activas" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Editar asignación de stock" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Eliminar asignación de stock" @@ -7871,11 +7918,11 @@ msgid "Quantity Per" msgstr "Cantidad por" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "Asignadas" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "Stock de Trabajo" @@ -7883,28 +7930,28 @@ msgstr "Stock de Trabajo" msgid "Order stock" msgstr "Pedido de stock" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "Asignar stock" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "Especificar la cantidad de asignación de stock" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleccionar partes" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "Debe seleccionar al menos una parte para asignar" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleccionar ubicación de origen (dejar en blanco para tomar de todas las ubicaciones)" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Confirmar asignación de stock" @@ -7912,11 +7959,11 @@ msgstr "Confirmar asignación de stock" msgid "Allocate Stock Items to Build Order" msgstr "Asignar Artículos de Stock a Orden de Trabajo" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "No hay ubicaciones de stock coincidentes" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "No hay artículos de stock coincidentes" @@ -7924,9 +7971,9 @@ msgstr "No hay artículos de stock coincidentes" msgid "No builds matching query" msgstr "No hay trabajos que coincidan con la consulta" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "Seleccionar" @@ -7934,15 +7981,15 @@ msgstr "Seleccionar" msgid "Build order is overdue" msgstr "Orden de trabajo atrasada" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "No hay información de usuario" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "Sin información" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "No se asignaron partes para" @@ -8093,36 +8140,40 @@ msgstr "Operación de eliminación no permitida" msgid "View operation not allowed" msgstr "Operación de visualización no permitida" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "Introduzca un número válido" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "Existen errores en el formulario" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "No hay resultados" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "Buscando" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "Limpiar entrada" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8135,7 +8186,7 @@ msgid "NO" msgstr "NO" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "Seleccionar elementos de stock" @@ -8320,181 +8371,194 @@ msgstr "Seleccionar Artículos de Línea" msgid "At least one line item must be selected" msgstr "Debe seleccionar al menos un elemento de línea" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "Cantidad a recibir" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "Estado del Stock" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "Código de Pedido" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "Pedido" -#: templates/js/translated/order.js:590 -msgid "Receive" -msgstr "Recibir" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" +msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "Confirmar recepción de artículos" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "Recibir artículos de orden de compra" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "No se encontraron órdenes de compra" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "El pedido está vencido" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "Editar Ítem de Línea" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "Eliminar Ítemde Línea" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "No hay elementos de línea" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "Total" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "Precio Unitario" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "Precio Total" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" -msgstr "Editar elemento de línea" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" +msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "Eliminar elemento de línea" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "Recibir ítem de línea" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "Editar elemento de línea" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "Eliminar elemento de línea" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "No se encontraron ventas" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "Cliente Inválido" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "Editar envío" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "Completar envío" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "Eliminar envío" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "Editar envío" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "Eliminar Envío" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "No se encontraron envíos coincidentes" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "Referencia de Envío" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "No enviado" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "Seguimiento" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "Asignar artículos de stock a pedido de venta" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "No se encontraron asignaciones de órdenes" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "Editar Asignación de Stock" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "Confirmar Operación de Eliminar" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "Eliminar Adjudicación de Stock" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "Enviado al cliente" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "Ubicación de stock no especificada" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "Asignar números de serie" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "Comprar stock" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "Calcular precio" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "No se puede eliminar ya que los artículos han sido enviados" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "No se puede eliminar ya que los elementos han sido asignados" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "Asignar Números de Serie" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "Actualizar Precio Unitario" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "No hay elementos de línea coincidentes" @@ -8642,93 +8706,93 @@ msgstr "Pieza vendible" msgid "No variants found" msgstr "No se encontraron variantes" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "Eliminar relación de parte" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "Eliminar Relación de Parte" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "No se encontraron partes" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "Sin categoría" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "Stock bajo" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "Mostrar como lista" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "Mostrar como cuadrícula" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "Mostrar como árbol" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "Categoría suscrita" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "Ruta" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "No hay plantillas de prueba que coincidan con la consulta" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "Editar resultado de prueba" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "Eliminar resultado de prueba" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "Esta prueba está definida para una parte principal" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "Editar plantilla de resultado de prueba" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "Eliminar plantilla de resultados de prueba" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "No se encontró información de ${human_name}" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "Editar ${human_name}" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "Eliminar ${human_name}" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "Precio Único" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "Diferencia de Precio Único" @@ -8802,372 +8866,368 @@ msgstr "Seleccionar Pedidos de Venta" msgid "Sales Order(s) must be selected before printing report" msgstr "Pedido(s) de venta debe ser seleccionado antes de imprimir el informe" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "Serializar Artículo de Stock" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "Confirmar Serialización de Stock" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Ubicación del stock principal" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "Nueva Ubicación de Stock" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "Esta parte no se puede serializar" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "Introduzca la cantidad inicial para este artículo de stock" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Introduzca números de serie para el nuevo stock (o deje en blanco)" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "Crear nuevo artículo de stock" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "Creados varios artículos de stock" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "Encontrar número serial" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "Introducir número de serie" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "Introducir un número de serie" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "Ningún número de serie coincidente" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "Más de un resultado encontrado" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "Exportar Stock" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "Incluir sub-ubicación" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "Incluye artículos de stock en sub-ubicaciones" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "Confirmar asignación de stock" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "Asignar Stock al Cliente" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "Advertencia: La operación de fusión no puede ser revertida" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "Alguna información se perderá al combinar artículos de stock" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "Se eliminará el historial de transacciones de stock para elementos fusionados" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "La información de la pieza del proveedor se eliminará para los artículos fusionados" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "Confirmar fusión de artículos de stock" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "Fusionar Artículos de Stock" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "Transferir Stock" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "Mover" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "Contar Stock" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "Contar" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "Tomar" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "Añadir Stock" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "Añadir" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "Eliminar Stock" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La cantidad no se puede ajustar para el stock serializado" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "Especificar cantidad de stock" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "Debe seleccionar al menos un artículo de stock disponible" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "PASA" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "FALLO" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "SIN RESULTADO" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "Pruebas pasadas" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "Añadir resultado de prueba" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "No se encontraron resultados de prueba" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "Fecha de Prueba" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "Editar Resultados de Prueba" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "Borrar Resultado de Prueba" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "En producción" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "Instalado en el artículo de stock" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "Asignado a la Orden de Venta" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Ninguna ubicación de stock establecida" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "El artículo de stock está en producción" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "Artículo de stock asignado al pedido de venta" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "Artículo de stock asignado al cliente" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "Artículo de stock ha caducado" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "El artículo de stock caducará pronto" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "Se ha asignado un artículo de stock serializado" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "Artículo de stock ha sido completamente asignado" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "Artículo de stock ha sido asignado parcialmente" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "Artículo de stock ha sido instalado en otro artículo" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "Artículo de stock ha sido rechazado" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "Artículo de stock perdido" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "Artículo de stock destruido" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Agotado" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "Parte del proveedor no especificada" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "No hay artículos de stock que coincidan con la consulta" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "elementos" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "lotes" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "ubicaciones" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "Ubicación indefinida" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "Establecer estado de stock" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "Seleccionar Código de Estado" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "Debe seleccionar el código de estado" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "Cantidad Asignada" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "Fecha inválida" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Detalles" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "Ubicación ya no existe" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "La orden de compra ya no existe" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "El cliente ya no existe" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "Artículo de stock ya no existe" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "Añadido" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "Eliminado" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "Editar entrada de rastreo" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "Eliminar entrada de rastreo" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "Ningún elemento instalado" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "Desinstalar elemento de stock" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "Los artículos de stock sólo pueden ser instalados si cumplen con los siguientes criterios" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "El artículo de stock está serializado y no pertenece a otro artículo" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9563,10 +9623,6 @@ msgstr "Artículos de stock seleccionados" msgid "Move selected stock items" msgstr "Mover elementos de stock seleccionados" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "Mover stock" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "Combinar artículos de stock seleccionados" @@ -9591,6 +9647,10 @@ msgstr "Cambiar estado de stock" msgid "Delete selected items" msgstr "Eliminar elementos seleccionados" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Sí" diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 075b0105ee..9fb3da2098 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: French\n" "Language: fr_FR\n" @@ -36,7 +36,7 @@ msgstr "Entrer la date" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Confirmer" @@ -80,41 +80,36 @@ msgstr "Confirmation de l'adresse email" msgid "You must type the same email each time." msgstr "Vous devez taper le même e-mail à chaque fois." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Dupliquer le numéro de série: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Quantité fournie invalide" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Chaîne de numéro de série vide" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Groupe invalide : {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Groupe invalide {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Invalide/aucun groupe {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format 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})" @@ -127,7 +122,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Pièce jointe" @@ -140,12 +135,12 @@ msgstr "Sélectionnez un fichier à joindre" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Lien" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -157,11 +152,11 @@ msgstr "Commentaire" msgid "File comment" msgstr "Commentaire du fichier" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Utilisateur" @@ -198,21 +193,21 @@ msgstr "Erreur lors du renommage du fichier" msgid "Invalid choice" msgstr "Choix invalide" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Nom" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Nom" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Description" @@ -245,7 +240,7 @@ msgstr "Description (facultative)" msgid "parent" msgstr "parent" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Doit être un nombre valide" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Allemand" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Greek" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Anglais" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spanish" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Espagnol (Mexique)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Français" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebrew" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italian" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japanese" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Korean" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Dutch" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norwegian" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polonais" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugais" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Russian" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Swedish" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turc" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamese" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Chinese" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Échec de la vérification du processus d'arrière-plan" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Backend d'email non configuré" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Échec des contrôles de santé du système" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "En attente" @@ -404,14 +399,14 @@ msgstr "En attente" msgid "Placed" msgstr "Placé" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Terminé" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Annulé" @@ -425,8 +420,8 @@ msgstr "Perdu" msgid "Returned" msgstr "Retourné" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Expédié" @@ -450,87 +445,91 @@ msgstr "Détruit" msgid "Rejected" msgstr "Rejeté" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Ancienne entrée de suivi de stock" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Article en stock créé" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Article de stock modifié" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Numéro de série attribué" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Stock comptabilisé" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Stock ajouté manuellement" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Stock supprimé manuellement" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Emplacement modifié" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Installé dans l'assemblage" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Retiré de l'assemblage" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Composant installé" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Composant retiré" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Séparer de l'élément parent" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Fractionner l'élément enfant" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Articles de stock fusionnés" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Envoyé au client" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Retourné par le client" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "La sortie de l'ordre de construction a été créée" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Sortie de l'ordre de construction terminée" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Reçu contre bon de commande" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Fabrication" @@ -642,18 +641,18 @@ msgstr "Confirmer l'annulation" msgid "Confirm build cancellation" msgstr "Confirmer l'annulation de la fabrication" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Choix invalide pour la fabrication parente" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Ordre de Fabrication" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Ordre de Fabrication" msgid "Build Orders" msgstr "Ordres de Fabrication" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Référence" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Brève description de la fabrication" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Fabrication parente" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "BuildOrder associé a cette fabrication" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "BuildOrder associé a cette fabrication" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Pièce" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Sélectionnez la pièce à construire" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Bon de commande de référence" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Commande de vente à laquelle cette construction est allouée" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Emplacement d'origine" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Sélectionner l'emplacement à partir duquel le stock doit être pris pour cette construction (laisser vide pour prendre à partir de n'importe quel emplacement de stock)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Emplacement cible" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Sélectionnez l'emplacement où les éléments complétés seront stockés" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Quantité a fabriquer" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Nombre de stock items à construire" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Articles terminés" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Nombre d'articles de stock qui ont été terminés" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "État de la construction" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Code de statut de construction" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Code de lot" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Date de création" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Date d'achèvement cible" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Date cible pour l'achèvement de la construction. La construction sera en retard après cette date." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Date d'achèvement" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "achevé par" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Émis par" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Utilisateur ayant émis cette commande de construction" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Responsable" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Utilisateur responsable de cette commande de construction" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Lien Externe" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Notes" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Notes de construction supplémentaires" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Pas d'ordre de production défini" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "L'ordre de production a déjà été réalisé" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "L'ordre de production de correspond pas à l'ordre de commande" -#: build/models.py:1154 +#: build/models.py:1060 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:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "L'article de stock est suralloué" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "La quantité allouée doit être supérieure à zéro" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "La quantité doit être de 1 pour stock sérialisé" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "L'article du stock sélectionné n'a pas été trouvé dans la BOM" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Assemblage" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Construction à laquelle allouer des pièces" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Article en stock" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Stock d'origine de l'article" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Stock d'origine de l'article" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Quantité" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Quantité de stock à allouer à la construction" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Installer dans" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Stock de destination de l'article" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "Sortie d'assemblage" @@ -996,9 +996,9 @@ msgstr "Cet ordre de production n'est pas complètement attribué" msgid "Enter quantity for build output" msgstr "Entrer la quantité désiré pour la fabrication" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Numéros de série" @@ -1020,117 +1021,117 @@ msgstr "Numéros de série" msgid "Enter serial numbers for build outputs" msgstr "Entrer les numéros de séries pour la fabrication" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "Une liste d'ordre de production doit être fourni" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Emplacement" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Emplacement des ordres de production achevés" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "État" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "Accepter les non-alloués" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "Accepter les articles de stock qui n'ont pas été complètement alloués à cette ordre de production" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "Le stock requis n'a pas encore été totalement alloué" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "Accepter les incomplèts" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "Accepter que tous les ordres de production n'aient pas encore été achevés" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "La quantité nécessaire n'a pas encore été complétée" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "L'ordre de production a des sorties incomplètes" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "L'article doit être en stock" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantité disponible ({q}) dépassée" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Le stock n'a pas été entièrement alloué à cet ordre de construction" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Date Cible" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Terminé" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Commandes" @@ -1274,8 +1276,8 @@ msgstr "Stock d'origine" msgid "Stock can be taken from any available location." msgstr "Le stock peut être pris à partir de n'importe quel endroit disponible." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Destination" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Pièces allouées" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Pieces jointes" @@ -1418,8 +1420,8 @@ msgstr "Notes de construction" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Modifier les notes" @@ -1431,7 +1433,7 @@ msgstr "Allocation terminée" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Nouvel ordre de construction" @@ -1532,728 +1534,736 @@ msgstr "La valeur doit être un nombre entier" msgid "Key string must be unique" msgstr "La chaîne de caractères constituant la clé doit être unique" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Pas de groupe" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Redémarrage nécessaire" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "Un paramètre a été modifié, ce qui nécessite un redémarrage du serveur" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "Nom de l'instance InvenTree" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "Chaîne de caractères descriptive pour l'instance serveur" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Utiliser le nom de l'instance" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Utiliser le nom de l’instance dans la barre de titre" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nom de la société" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "Nom de société interne" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "URL de base" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "URL de base pour l'instance serveur" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Devise par défaut" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Devises par défaut" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Télécharger depuis l'URL" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Autoriser le téléchargement d'images distantes et de fichiers à partir d'URLs externes" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Support des code-barres" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Activer le support du scanner de code-barres" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "Regex IPN" -#: common/models.py:659 +#: common/models.py:686 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:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Autoriser les IPN dupliqués" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Permettre à plusieurs pièces de partager le même IPN" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Autoriser l'édition de l'IPN" -#: common/models.py:671 +#: common/models.py:698 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:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "Copier les données des paramètres de la pièce" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "Copier les données des paramètres par défaut lors de la duplication d'une pièce" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "Copier les données de test de la pièce" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "Copier les données de test par défaut lors de la duplication d'une pièce" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "Copier les templates de paramètres de catégorie" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Copier les templates de paramètres de la catégorie lors de la création d'une pièce" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Template" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Composant" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Achetable" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Vendable" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Traçable" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Les pièces sont virtuelles par défaut" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "Afficher l'import dans les vues" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "Afficher l'assistant d'importation pour certaine vues de produits" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Afficher le prix dans les formulaires" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "Afficher le prix de la pièce dans certains formulaires" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "Afficher le prix dans la BOM" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "Inclure les informations de prix dans les tableaux de la BOM" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "Afficher les pièces connexes" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "Afficher les pièces connexes à une pièce" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "Créer un stock initial" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "Créer le stock initial lors de la création d'une pièce" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "Prix internes" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "Activer les prix internes pour les pièces" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Taille de la page" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Rapports de test" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "jours" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "Préfixe des commandes d'achats" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "Activer les mots de passe oubliés" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "Activer les inscriptions" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "Activer le SSO" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "Activer le SSO sur les pages de connexion" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "Email requis" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "Saisie automatique des utilisateurs SSO" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "Courriel en double" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "Activer l'intégration de plugins" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "Activer l'intégration de plugin pour ajouter des apps" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Clé du paramètre (doit être unique - insensible à la casse)" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Afficher les dernières pièces" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "Afficher les dernières modifications du stock" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "Actif" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "Devise" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Sélectionner un fabricant" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Valeur" @@ -2528,7 +2538,7 @@ msgstr "Valeur" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "coût de base" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "Ajouter une nouvelle image" msgid "Download image from URL" msgstr "Télécharger l'image depuis l'URL" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Fournisseurs" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Supprimer les pièces du fournisseur" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Supprimer" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Paramètres" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Stock" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Tarif" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Éléments en stock" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "expédié par" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "Nombre d'élement" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "Commande" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Commande d’achat" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "Pièce fournisseur" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "Reçu" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Prix d'achat" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "Prix de vente" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "Ligne" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "Article" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "Devise du prix d'achat" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "Le code-barres est déjà utilisé" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "Entrez les numéros de série à allouer" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "Aucune correspondance trouvée pour les numéros de série suivants" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "Les numéros de série suivants sont déjà alloués" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "Statut de la commande" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Supprimer la ligne" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "Articles de la commande d'achat" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "Le numéro de série le plus récent est" msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Catégorie" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "Catégorie de la pièce" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Requis" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "Données" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "Dernier numéro de série" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "Rechercher un numéro de série" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Numéro de série" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "Sélectionner un propriétaire" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "Il existe déjà un article en stock avec ce numéro de série" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Les numéros de série existent déja : {exists}" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "Les numéros de série ne peuvent pas être assignés à cette pièce" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "Accéder au numéro de série précédent" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "Accéder au numéro de série suivant" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Cet article de stock est sérialisé - il a un numéro de série unique et la quantité ne peut pas être ajustée." -#: stock/templates/stock/item_base.html:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "Sélectionner la quantité à sérialiser et les numéros de série uniques." -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "Cocher la case de confirmation" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponible" @@ -7468,11 +7515,11 @@ msgstr "Supprimer la pièce jointe" msgid "Upload Date" msgstr "Date d'upload" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "Modifier la pièce jointe" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "Supprimer la pièce jointe" @@ -7533,7 +7580,7 @@ msgstr "Ceci supprimera l'association entre cet article de stock et le code-barr msgid "Unlink" msgstr "Délier" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "Supprimer l'article de stock" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "Télécharger le template de la BOM" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "Sélectionner un format de fichier" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "Prochain numéro de série disponible" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "Dernier numéro de série" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "Livré au client" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "Acheter du stock" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "Calculer le prix" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "Allouer des numéros de série" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "Pièce vendable" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "Aucune pièce trouvée" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "Aucune catégorie" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "Stock bas" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "Afficher sous forme de liste" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "Afficher sous forme de grille" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "Afficher sous forme d'arborescence" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "Chemin d'accès" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "Modifier le résultat du test" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "Supprimer le résultat du test" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Entrez les numéros de série pour le nouveau stock (ou laisser vide)" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "Trouver un numéro de série" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "Entrer le numéro de série" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "Entrer un numéro de série" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "Aucun numéro de série correspondant" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "Plus d'un résultat correspondant trouvé" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "Exporter le stock" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "Inclure les sous-emplacements" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "Inclure les articles en stock dans les sous-emplacements" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "Confirmer l'assignation de stock" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "Assigner le stock au client" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "Attention : l'opération de fusion est irréversible" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "Certaines informations seront perdues lors de la fusion des articles en stock" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "L'historique des transactions de stock sera supprimé pour les éléments fusionnés" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "Les informations sur la pièce du fournisseur seront supprimées pour les éléments fusionnés" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "Confirmer la fusion de l'article en stock" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "Fusionner les articles en stock" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "Transférer le stock" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "Transférer" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "Compter le stock" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "Compter" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "Supprimer du stock" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "Supprimer" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "Ajouter du stock" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "Ajouter" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "Supprimer le stock" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "La quantité ne peut pas être ajustée pour un stock sérialisé" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "Spécifiez la quantité du stock" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "Vous devez sélectionner au moins un article en stock disponible" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "RÉUSSI" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "ÉCHEC" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "AUCUN RÉSULTAT" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "Ajouter un résultat de test" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "Aucun résultat de test trouvé" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "Date du test" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "En production" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "Article en stock installé dans un autre article en stock" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "Assigné à une commande de vente" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Aucun emplacement de stock défini" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "L'article de stock est en production" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "L'article en stock a été assigné à une commande de vente" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "L'article en stock a été assigné à un client" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "L'article en stock a expiré" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "L'article en stock va bientôt expirer" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "L'article de stock sérialisé a été alloué" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "L'article de stock a été complètement alloué" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "L'article de stock a été partiellement alloué" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "L'article en stock a été installé dans un autre article" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "L'article de stock a été rejeté" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "L'article de stock est perdu" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "L'article de stock est détruit" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Epuisé" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "Prise d'inventaire" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "Pièce de fournisseur non précisée" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "Aucun article de stock ne correspond à la requête" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "articles" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "lots" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "emplacements" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "Emplacement indéfini" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "Définir l'état du stock" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "Sélectionner le code de statut" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "Le code de statut doit être sélectionné" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "Quantité Allouée" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "Date invalide" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Détails" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "L'emplacement n'existe plus" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "La commande d'achat n'existe plus" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "Le client n'existe plus" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "L'article de stock n'existe plus" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "Ajouté" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "Supprimé" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "Fusionner les éléments de stock sélectionnés" @@ -9586,6 +9642,10 @@ msgstr "Changer l'état du stock" msgid "Delete selected items" msgstr "Supprimer les éléments sélectionnés" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Oui" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index 15375cff1e..ccd613c1a3 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Hebrew\n" "Language: he_IL\n" @@ -36,7 +36,7 @@ msgstr "הזן תאריך סיום" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "אשר" @@ -80,41 +80,36 @@ msgstr "אישור כתובת אימייל" msgid "You must type the same email each time." msgstr "חובה לרשום את אותו אימייל בכל פעם." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "קבוצה שגויה: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "קבוצה שגויה {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "קבוצה שגויה / לא נמצאה {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "כמות המספרים הסידוריים ({s}) מוכרים להיות תואמים לכמות ({q})" @@ -127,7 +122,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "קובץ מצורף" @@ -140,12 +135,12 @@ msgstr "בחר קובץ לצירוף" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "קישור" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -157,11 +152,11 @@ msgstr "הערה" msgid "File comment" msgstr "הערת קובץ" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "משתמש" @@ -198,21 +193,21 @@ msgstr "שגיאה בשינוי שם פריט" msgid "Invalid choice" msgstr "בחירה שגויה" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "שם" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "שם" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "תיאור" @@ -245,7 +240,7 @@ msgstr "תיאור (לא חובה)" msgid "parent" msgstr "מקור" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "גרמנית" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "יוונית" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "אנגלית" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "ספרדית" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "ספרדית (מקסיקנית)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "צרפתית" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "עברית" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "איטלקית" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "יפנית" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "קוריאנית" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "הולנדית" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "נורווגית" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "פולנית" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "פורטוגזית" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "רוסית" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "שוודית" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "תאילנדית" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "טורקית" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "ווייטנאמית" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "סינית" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "בהמתנה" @@ -404,14 +399,14 @@ msgstr "בהמתנה" msgid "Placed" msgstr "מוקם" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "הושלם" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "מבוטל" @@ -425,8 +420,8 @@ msgstr "אבד" msgid "Returned" msgstr "הוחזר" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "נשלח" @@ -450,87 +445,91 @@ msgstr "הרוס" msgid "Rejected" msgstr "נדחה" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "מיקום שונה" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "נשלח ללקוח" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "הוחזר מלקוח" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "ייצור" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "מקט" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "תיאור קצר אודות הבנייה" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "מקור הבנייה" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "רכיב" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "בחר רכיב לבנייה" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "כמות בניה" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "כמות" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "מספרים סידוריים" @@ -1020,117 +1021,117 @@ msgstr "מספרים סידוריים" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/hu/LC_MESSAGES/django.po b/InvenTree/locale/hu/LC_MESSAGES/django.po index e4b2cedd70..de0c21db5f 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 23:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:10\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Language: hu_HU\n" @@ -36,7 +36,7 @@ msgstr "Dátum megadása" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Megerősítés" @@ -80,41 +80,36 @@ msgstr "Email cím megerősítés" msgid "You must type the same email each time." msgstr "Mindig ugyanazt az email címet kell beírni." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Duplikált sorozatszám: {n}" +msgid "Duplicate serial: {sn}" +msgstr "Duplikált sorozatszám: {sn}" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Nem megfelelő mennyiség" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Üres sorozatszám" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Érvénytelen csoport: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Érvénytelen csoport {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Érvénytelen vagy nemlétező csoport {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Nem található sorozatszám" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Az egyedi sorozatszámok száma ({s}) meg kell egyezzen a mennyiséggel ({q})" @@ -127,7 +122,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Melléklet" @@ -140,12 +135,12 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Link" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -157,11 +152,11 @@ msgstr "Megjegyzés" msgid "File comment" msgstr "Fájl megjegyzés" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Felhasználó" @@ -198,21 +193,21 @@ msgstr "Hiba a fájl átnevezésekor" msgid "Invalid choice" msgstr "Érvénytelen választás" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Név" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Név" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Leírás" @@ -245,7 +240,7 @@ msgstr "Leírás (opcionális)" msgid "parent" msgstr "szülő" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" @@ -299,104 +294,104 @@ msgstr "Szükséges oszlop hiányzik: '{name}'" msgid "Duplicate column: '{col}'" msgstr "Duplikált oszlop: '{col}'" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Német" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Görög" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Angol" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Spanyol (Mexikói)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Francia" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Héber" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "Magyar" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Olasz" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japán" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreai" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Holland" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norvég" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Lengyel" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugál" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Orosz" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Svéd" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Tháj" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Török" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnámi" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Kínai" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Háttér folyamat ellenőrzés sikertelen" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Email backend nincs beállítva" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InvenTree rendszer állapotának ellenőrzése sikertelen" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Függőben" @@ -404,14 +399,14 @@ msgstr "Függőben" msgid "Placed" msgstr "Kiküldve" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Kész" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Törölve" @@ -425,8 +420,8 @@ msgstr "Elveszett" msgid "Returned" msgstr "Visszaküldve" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Kiszállítva" @@ -450,87 +445,91 @@ msgstr "Megsemmisült" msgid "Rejected" msgstr "Elutasított" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Örökölt készlet követési bejegyzés" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Készlet tétel létrehozva" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Szerkeszett készlet tétel" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Hozzárendelt sorozatszám" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Készlet megszámolva" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Készlet manuálisan hozzáadva" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Készlet manuálisan elvéve" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Hely megváltozott" -#: InvenTree/status_codes.py:285 -msgid "Installed into assembly" -msgstr "Szerelvénybe beépült" - #: InvenTree/status_codes.py:286 -msgid "Removed from assembly" -msgstr "Szerelvényből eltávolítva" +msgid "Installed into assembly" +msgstr "Gyártmányba beépült" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:287 +msgid "Removed from assembly" +msgstr "Gyártmányból eltávolítva" + +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Beépült összetevő tétel" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Eltávolított összetevő tétel" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Szülő tételből szétválasztva" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Szétválasztott gyermek tétel" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Összevont készlet tétel" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Vevőnek elküldve" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Vevőtől visszaérkezett" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Gyártási rendelés kimenete elkészült" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Gyártási rendelés kimenete kész" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "Gyártásra felhasználva" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Megrendelésre érkezett" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Termelés" @@ -642,18 +641,18 @@ msgstr "Megszakítás megerősítése" msgid "Confirm build cancellation" msgstr "Gyártás megszakításának megerősítése" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Hibás választás a szülő gyártásra" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Gyártási utasítás" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Gyártási utasítás" msgid "Build Orders" msgstr "Gyártási utasítások" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Azonosító" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Gyártás rövid leírása" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Szülő gyártás" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Alkatrész" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Válassz alkatrészt a gyártáshoz" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Vevői rendelés azonosító" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Vevői rendelés amihez ez a gyártás hozzá van rendelve" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Forrás hely" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Válassz helyet ahonnan készletet vegyünk el ehhez a gyártáshoz (hagyd üresen ha bárhonnan)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Cél hely" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Válassz helyet ahol a kész tételek tárolva lesznek" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Gyártási mennyiség" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" -msgstr "Gyártandó raktári tételek száma" +msgstr "Gyártandó készlet tételek száma" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Kész tételek" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Elkészült készlet tételek száma" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Gyártási állapot" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Gyártás státusz kód" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Batch kód" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Létrehozás dátuma" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Befejezés cél dátuma" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Cél dátum a gyártás befejezéséhez. Ez után késettnek számít majd." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Elkészítés dátuma" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "elkészítette" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Kiállította" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Felelős" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Felhasználó aki felelős ezért a gyártási utasításért" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Külső link" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Megjegyzések" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Extra gyártási megjegyzések" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Nincs gyártási kimenet megadva" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Gyártási kimenet már kész" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Gyártási tételnek meg kell adnia a gyártási kimenetet, mivel a fő darab egyedi követésre kötelezett" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Lefoglalt mennyiség ({q}) nem lépheti túl a készletet ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "Készlet túlfoglalva" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Lefoglalt mennyiségnek nullánál többnek kell lennie" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" -msgstr "Kiválasztott készlet tétel nem található a BOM-ban" +msgstr "Kiválasztott készlet tétel nem található az alkatrészjegyzékben" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Gyártás" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Gyártás amihez készletet foglaljunk" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Készlet tétel" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Forrás készlet tétel" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Forrás készlet tétel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Mennyiség" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Készlet mennyiség amit foglaljunk a gyártáshoz" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Beépítés ebbe" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Cél készlet tétel" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "Gyártás kimenet" @@ -982,7 +982,7 @@ msgstr "Gyártási kimenet nem egyezik a szülő gyártással" #: build/serializers.py:154 msgid "Output part does not match BuildOrder part" -msgstr "Kimeneti alkatrész nem egyezik a gyártási utasítás alkatrésszel" +msgstr "Kimeneti alkatrész nem egyezik a gyártási utasításban lévő alkatrésszel" #: build/serializers.py:158 msgid "This build output has already been completed" @@ -996,9 +996,9 @@ msgstr "Ez a gyártási kimenet nincs teljesen lefoglalva" msgid "Enter quantity for build output" msgstr "Add meg a mennyiséget a gyártás kimenetéhez" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1008,11 +1008,12 @@ msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett #: build/serializers.py:211 msgid "Integer quantity required, as the bill of materials contains trackable parts" -msgstr "Egész számú mennyiség szükséges, mivel a BOM egyedi követésre kötelezett alkatrészeket tartalmaz" +msgstr "Egész számú mennyiség szükséges, mivel az alkatrészjegyzék egyedi követésre kötelezett alkatrészeket tartalmaz" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Sorozatszámok" @@ -1020,117 +1021,117 @@ msgstr "Sorozatszámok" msgid "Enter serial numbers for build outputs" msgstr "Add meg a sorozatszámokat a gyártás kimenetéhez" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "Sorozatszámok automatikus hozzárendelése" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "Szükséges tételek automatikus hozzárendelése a megfelelő sorozatszámokkal" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "A következő sorozatszámok már léteznek" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" -msgstr "" +msgstr "A gyártási kimenetek listáját meg kell adni" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Hely" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" -msgstr "" +msgstr "A kész gyártási kimenetek helye" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Állapot" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" -msgstr "" +msgstr "Kiosztatlanok elfogadása" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" -msgstr "" +msgstr "Fogadd el hogy a készlet tételek nincsenek teljesen lefoglalva ehhez a gyártási utastáshoz" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" -msgstr "" +msgstr "A szükséges készlet nem lett teljesen lefoglalva" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" -msgstr "" +msgstr "Befejezetlenek elfogadása" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" -msgstr "" +msgstr "Fogadd el hogy a szükséges számú gyártási kimenet nem lett elérve" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" -msgstr "" +msgstr "Szükséges gyártási mennyiség nem lett elérve" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" -msgstr "" +msgstr "A gyártási utasítás befejezetlen kimeneteket tartalmaz" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" -msgstr "" +msgstr "Ehhez a gyártási utasításhoz nem készült kimenet" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" -msgstr "BOM tétel" +msgstr "Alkatrészjegyzék tétel" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "Gyártás kimenet" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" -msgstr "" +msgstr "A gyártási kimenetnek ugyanarra a gyártásra kell mutatnia" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" -msgstr "" +msgstr "bom_item.part ugyanarra az alkatrészre kell mutasson mint a gyártási utasítás" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "A tételnek kell legyen készlete" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Rendelkezésre álló mennyiség ({q}) túllépve" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "Gyártási kimenetet meg kell adni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "Gyártási kimenetet nem lehet megadni a követésre kötelezett alkatrészek lefoglalásához" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "A lefoglalandó tételeket meg kell adni" @@ -1190,30 +1191,31 @@ msgstr "Gyártási utasítás elkészültnek jelölhető" #: build/templates/build/build_base.html:120 msgid "Build Order cannot be completed as outstanding outputs remain" -msgstr "" +msgstr "Gyártási utasítás nem teljesíthető mivel kintlévő kimenetek maradnak" #: build/templates/build/build_base.html:125 msgid "Required build quantity has not yet been completed" -msgstr "" +msgstr "Szükséges gyártási mennyiség még nincs meg" #: build/templates/build/build_base.html:130 msgid "Stock has not been fully allocated to this Build Order" -msgstr "" +msgstr "A készlet nem lett teljesen lefoglalva ehhez a gyártási utasításhoz" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Cél dátum" #: build/templates/build/build_base.html:156 #, python-format msgid "This build was due on %(target)s" -msgstr "" +msgstr "Ez a gyártás %(target)s-n volt esedékes" #: build/templates/build/build_base.html:156 #: build/templates/build/build_base.html:201 @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Kész" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Vevői rendelés" @@ -1274,8 +1276,8 @@ msgstr "Készlet forrás" msgid "Stock can be taken from any available location." msgstr "Készlet bármely rendelkezésre álló helyről felhasználható." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Cél" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Lefoglalt alkatrészek" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1359,7 +1361,7 @@ msgstr "Kiválasztott tételek lefoglalása" #: build/templates/build/detail.html:218 msgid "This Build Order does not have any associated untracked BOM items" -msgstr "Ez a gyártási utasítás egyáltalán nem tartalmaz nem követett BOM tételt" +msgstr "Ez a gyártási utasítás egyáltalán nem tartalmaz nem követett alkatrészjegyzék tételt" #: build/templates/build/detail.html:227 msgid "Incomplete Build Outputs" @@ -1401,8 +1403,8 @@ msgstr "Befejezett gyártási kimenetek" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Mellékletek" @@ -1418,8 +1420,8 @@ msgstr "Gyártási megjegyzések" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Megjegyzések szerkesztése" @@ -1431,7 +1433,7 @@ msgstr "Lefoglalás kész" msgid "All untracked stock items have been allocated" msgstr "Az összes nem követett készlet lefoglalásra került" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Új gyártási utasítás" @@ -1501,7 +1503,7 @@ msgstr "Feltöltendő fájl kiválasztása" #: common/forms.py:50 msgid "{name.title()} File" -msgstr "" +msgstr "{name.title()} Fájl" #: common/forms.py:51 #, python-brace-format @@ -1532,820 +1534,828 @@ msgstr "Az érték egész szám kell legyen" msgid "Key string must be unique" msgstr "Kulcs string egyedi kell legyen" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Nincs csoport" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Újraindítás szükséges" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "Egy olyan beállítás megváltozott ami a kiszolgáló újraindítását igényli" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "InvenTree példány neve" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "String leíró a kiszolgáló példányhoz" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Példány név használata" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Példány név használata a címsorban" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" -msgstr "" +msgstr "Cég neve" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" -msgstr "" +msgstr "Belső cégnév" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" -msgstr "" +msgstr "Kiindulási URL" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" -msgstr "Alap URL a kiszolgáló példányhoz" +msgstr "Kiindulási URL a kiszolgáló példányhoz" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" -msgstr "" +msgstr "Alapértelmezett pénznem" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" -msgstr "" +msgstr "Alapértelmezett pénznem" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" -msgstr "" +msgstr "Letöltés URL-ről" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" -msgstr "" +msgstr "Képek és fájlok letöltésének engedélyezése külső URL-ről" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Vonalkód támogatás" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Vonalkód olvasó engedélyezése" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" -msgstr "" +msgstr "IPN reguláris kifejezés" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" -msgstr "" +msgstr "Reguláris kifejezés ami illeszkedik az alkatrész IPN-re" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" -msgstr "" +msgstr "Többször is előforduló IPN engedélyezése" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Azonos IPN használható legyen több alkatrész esetén is" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" -msgstr "" - -#: common/models.py:671 -msgid "Allow changing the IPN value while editing a part" -msgstr "" - -#: common/models.py:677 -msgid "Copy Part BOM Data" -msgstr "" - -#: common/models.py:678 -msgid "Copy BOM data by default when duplicating a part" -msgstr "" - -#: common/models.py:684 -msgid "Copy Part Parameter Data" -msgstr "" - -#: common/models.py:685 -msgid "Copy parameter data by default when duplicating a part" -msgstr "" - -#: common/models.py:691 -msgid "Copy Part Test Data" -msgstr "" - -#: common/models.py:692 -msgid "Copy test data by default when duplicating a part" -msgstr "" +msgstr "IPN szerkesztésének engedélyezése" #: common/models.py:698 +msgid "Allow changing the IPN value while editing a part" +msgstr "IPN megváltoztatásánsak engedélyezése az alkatrész szerkesztése közben" + +#: common/models.py:704 +msgid "Copy Part BOM Data" +msgstr "Alkatrészjegyzék adatok másolása" + +#: common/models.py:705 +msgid "Copy BOM data by default when duplicating a part" +msgstr "Alkatrész másoláskor az alkatrészjegyzék adatokat is másoljuk alapból" + +#: common/models.py:711 +msgid "Copy Part Parameter Data" +msgstr "Alkatrész paraméterek másolása" + +#: common/models.py:712 +msgid "Copy parameter data by default when duplicating a part" +msgstr "Alkatrész másoláskor a paramétereket is másoljuk alapból" + +#: common/models.py:718 +msgid "Copy Part Test Data" +msgstr "Alkatrész teszt adatok másolása" + +#: common/models.py:719 +msgid "Copy test data by default when duplicating a part" +msgstr "Alkatrész másoláskor a tesztek adatait is másoljuk alapból" + +#: common/models.py:725 msgid "Copy Category Parameter Templates" -msgstr "" +msgstr "Kategória paraméter sablonok másolása" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" -msgstr "" +msgstr "Kategória paraméter sablonok másolása alkatrész létrehozásakor" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" -msgstr "" +msgstr "Sablon" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" -msgstr "Szerelvény" +msgstr "Gyártmány" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" -msgstr "" +msgstr "Összetevő" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" -msgstr "Alaktrészek alapból használhatók összetevőként más alkatrészekhez" +msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" -msgstr "" +msgstr "Beszerezhető" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" -msgstr "" +msgstr "Értékesíthető" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" -msgstr "" +msgstr "Követésre kötelezett" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuális" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Alkatrészek alapból virtuálisak legyenek" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" -msgstr "" +msgstr "Importálás megjelenítése a nézetekben" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" -msgstr "" +msgstr "Import segéd megjelenítése néhány alkatrész nézetben" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" -msgstr "" +msgstr "Ár megjelenítése a formokon" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" -msgstr "" +msgstr "Alkatrész árak megjelenítése néhány formon" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" -msgstr "" +msgstr "Ár megjelenítése az alkatrészjegyzékben" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" -msgstr "" +msgstr "Árinformációk megjelenítése az alkatrészjegyzék táblákban" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" -msgstr "" +msgstr "Ártörténet megjelenítése" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" -msgstr "" +msgstr "Alkatrész ártörténet megjelenítése" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "Kapcsolódó alkatrészek megjelenítése" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "Alkatrész kapcsolódó alkatrészeinek megjelenítése" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" -msgstr "" +msgstr "Kezdeti készlet létrehozása" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" -msgstr "" +msgstr "Kezdeti készlet megadása az alkatrész létrehozásakor" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" -msgstr "" +msgstr "Belső árak" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "Alkatrészekhez belső ár engedélyezése" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" -msgstr "" +msgstr "Belső ár alkatrészjegyzék árként" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" -msgstr "" +msgstr "Belső ár használata (ha van) az alkatrészjegyzék árszámításában" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" -msgstr "" +msgstr "Alkatrész név megjelenítés formátuma" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" -msgstr "" +msgstr "Formátum az alkatrész név megjelenítéséhez" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" -msgstr "" +msgstr "Riportok engedélyezése" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" -msgstr "" +msgstr "Riportok előállításának engedélyezése" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" -msgstr "" +msgstr "Debug mód" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" -msgstr "" +msgstr "Riportok előállítása HTML formátumban (hibakereséshez)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" -msgstr "" +msgstr "Lapméret" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" -msgstr "" +msgstr "Alapértelmezett lapméret a PDF riportokhoz" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" -msgstr "" +msgstr "Teszt riportok" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" -msgstr "" +msgstr "Teszt riportok előállításának engedélyezése" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" -msgstr "" +msgstr "Készlet lejárata" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" -msgstr "" +msgstr "Készlet lejárat kezelésének engedélyezése" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" -msgstr "" +msgstr "Lejárt készlet értékesítése" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" -msgstr "" +msgstr "Lejárt készlet értékesítésének engedélyezése" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" -msgstr "" - -#: common/models.py:875 -msgid "Number of days stock items are considered stale before expiring" -msgstr "" - -#: common/models.py:877 -msgid "days" -msgstr "" - -#: common/models.py:882 -msgid "Build Expired Stock" -msgstr "" - -#: common/models.py:883 -msgid "Allow building with expired stock" -msgstr "" - -#: common/models.py:889 -msgid "Stock Ownership Control" -msgstr "" - -#: common/models.py:890 -msgid "Enable ownership control over stock locations and items" -msgstr "" - -#: common/models.py:896 -msgid "Build Order Reference Prefix" -msgstr "" - -#: common/models.py:897 -msgid "Prefix value for build order reference" -msgstr "" +msgstr "Álló készlet ideje" #: common/models.py:902 +msgid "Number of days stock items are considered stale before expiring" +msgstr "Napok száma amennyivel a lejárat előtt a készlet tételeket állottnak vesszük" + +#: common/models.py:904 +msgid "days" +msgstr "nap" + +#: common/models.py:909 +msgid "Build Expired Stock" +msgstr "Lejárt készlet gyártása" + +#: common/models.py:910 +msgid "Allow building with expired stock" +msgstr "Gyártás engedélyezése lejárt készletből" + +#: common/models.py:916 +msgid "Stock Ownership Control" +msgstr "Készlet tulajdonosok kezelése" + +#: common/models.py:917 +msgid "Enable ownership control over stock locations and items" +msgstr "Tuajdonosok kezelésének engedélyezése a készlet helyekre és tételekre" + +#: common/models.py:923 +msgid "Build Order Reference Prefix" +msgstr "Gyártási utasítás azonosító előtagja" + +#: common/models.py:924 +msgid "Prefix value for build order reference" +msgstr "Előtag értéke a gyártási utasítás azonosítóhoz" + +#: common/models.py:929 msgid "Build Order Reference Regex" -msgstr "" +msgstr "Gyártási utasítás azonosító reguláris kifejezés" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" -msgstr "" +msgstr "Gyártási utasítás azonosítóra illeszkedő reguláris kifejezés" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" -msgstr "" +msgstr "Vevői rendelés azonosító előtagja" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" -msgstr "" +msgstr "Előtag értéke a vevői rendelés azonosítóhoz" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" -msgstr "" +msgstr "Beszerzési rendelés azonosító előtagja" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" -msgstr "" +msgstr "Előtag értéke a beszerzési rendelés azonosítóhoz" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" -msgstr "" +msgstr "Elfelejtett jelszó engedélyezése" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" -msgstr "" +msgstr "Elfelejtett jelszó funkció engedélyezése a bejentkező oldalon" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" -msgstr "" +msgstr "Regisztráció engedélyezése" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" -msgstr "" +msgstr "Felhaszálók önkéntes regisztrációjának engedélyezése a bejelentkező oldalon" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" -msgstr "" +msgstr "SSO engedélyezése" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" -msgstr "" +msgstr "SSO engedélyezése a bejelentkező oldalon" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" -msgstr "" +msgstr "Email szükséges" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" -msgstr "" +msgstr "Kötelező email megadás regisztrációkor" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" -msgstr "" +msgstr "SSO felhasználók automatikus kitöltése" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" -msgstr "" - -#: common/models.py:950 -msgid "Mail twice" -msgstr "" - -#: common/models.py:951 -msgid "On signup ask users twice for their mail" -msgstr "" - -#: common/models.py:956 -msgid "Password twice" -msgstr "" - -#: common/models.py:957 -msgid "On signup ask users twice for their password" -msgstr "" - -#: common/models.py:962 -msgid "Group on signup" -msgstr "" - -#: common/models.py:963 -msgid "Group to which new users are assigned on registration" -msgstr "" - -#: common/models.py:968 -msgid "Enforce MFA" -msgstr "" - -#: common/models.py:969 -msgid "Users must use multifactor security." -msgstr "" - -#: common/models.py:976 -msgid "Enable URL integration" -msgstr "" +msgstr "Felhasználó adatainak automatikus kitöltése az SSO fiókadatokból" #: common/models.py:977 -msgid "Enable plugins to add URL routes" -msgstr "" +msgid "Mail twice" +msgstr "Email kétszer" + +#: common/models.py:978 +msgid "On signup ask users twice for their mail" +msgstr "Regisztráláskor kétszer kérdezze a felhasználó email címét" #: common/models.py:983 -msgid "Enable navigation integration" -msgstr "" +msgid "Password twice" +msgstr "Jelszó kétszer" #: common/models.py:984 -msgid "Enable plugins to integrate into navigation" -msgstr "" +msgid "On signup ask users twice for their password" +msgstr "Regisztráláskor kétszer kérdezze a felhasználó jelszavát" + +#: common/models.py:989 +msgid "Group on signup" +msgstr "Csoport regisztráláskor" #: common/models.py:990 -msgid "Enable app integration" -msgstr "" +msgid "Group to which new users are assigned on registration" +msgstr "Csoport amihez a frissen regisztrált felhasználók hozzá lesznek rendelve" -#: common/models.py:991 -msgid "Enable plugins to add apps" -msgstr "" +#: common/models.py:995 +msgid "Enforce MFA" +msgstr "Többfaktoros hitelesítés kényszerítése" -#: common/models.py:997 -msgid "Enable schedule integration" -msgstr "" +#: common/models.py:996 +msgid "Users must use multifactor security." +msgstr "A felhasználóknak többfaktoros hitelesítést kell használniuk." -#: common/models.py:998 -msgid "Enable plugins to run scheduled tasks" -msgstr "" +#: common/models.py:1003 +msgid "Enable URL integration" +msgstr "URL integráció engedélyezése" #: common/models.py:1004 +msgid "Enable plugins to add URL routes" +msgstr "URL útvonalalak hozzáadásának engedélyezése a pluginok számára" + +#: common/models.py:1010 +msgid "Enable navigation integration" +msgstr "Navigációs integráció engedélyezése" + +#: common/models.py:1011 +msgid "Enable plugins to integrate into navigation" +msgstr "Navigációs integráció engedélyezése a pluginok számára" + +#: common/models.py:1017 +msgid "Enable app integration" +msgstr "App integráció engedélyezése" + +#: common/models.py:1018 +msgid "Enable plugins to add apps" +msgstr "App hozzáadásának engedélyezése a pluginok számára" + +#: common/models.py:1024 +msgid "Enable schedule integration" +msgstr "Ütemezés integráció engedélyezése" + +#: common/models.py:1025 +msgid "Enable plugins to run scheduled tasks" +msgstr "Háttérben futó feladatok hozzáadásának engedélyezése a pluginok számára" + +#: common/models.py:1031 msgid "Enable event integration" -msgstr "" +msgstr "Esemény integráció engedélyezése" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" -msgstr "" +msgstr "Belső eseményekre reagálás engedélyezése a pluginok számára" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Beállítások kulcs (egyedinek kell lennie, nem kis- nagybetű érzékeny" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "Értesítésre beállított alkatrészek megjelenítése" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "Alkatrész értesítések megjelenítése a főoldalon" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "Értesítésre beállított kategóriák megjelenítése" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "Alkatrész kategória értesítések megjelenítése a főoldalon" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Legújabb alkatrészek megjelenítése" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "Legújabb alkatrészek megjelenítése a főoldalon" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" -msgstr "" +msgstr "Legfrissebb alkatrész szám" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "Főoldalon megjelenítendő legújabb alkatrészek" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" -msgstr "" +msgstr "Jóváhagyás nélküli alkatrészjegyzékek megjelenítése" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" -msgstr "Érvényesítésre váró BOM-ok megjelenítése a főoldalon" +msgstr "Jóváhagyásra váró alkatrészjegyzékek megjelenítése a főoldalon" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" -msgstr "" +msgstr "Legfrissebb készlet változások megjelenítése" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "Legutóbb megváltozott alkatrészek megjelenítése a főoldalon" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" -msgstr "" +msgstr "Legfrissebb készlet mennyiség" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" -msgstr "" +msgstr "Főoldalon megjelenítendő legújabb készlet tételek száma" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" -msgstr "" +msgstr "Alacsony készlet megjelenítése" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "Alacsony készletek megjelenítése a főoldalon" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "Kimerült készlet megjelenítése" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "Kimerült készletek megjelenítése a főoldalon" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" -msgstr "" +msgstr "Szükséges készlet megjelenítése" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "Gyártáshoz szükséges készletek megjelenítése a főoldalon" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" -msgstr "" +msgstr "Lejárt készlet megjelenítése" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "Lejárt készletek megjelenítése a főoldalon" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" -msgstr "" +msgstr "Állott készlet megjelenítése" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "Álló készletek megjelenítése a főoldalon" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" -msgstr "" +msgstr "Függő gyártások megjelenítése" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "Folyamatban lévő gyártások megjelenítése a főoldalon" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "Megkésett gyártások megjelenítése" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "Megkésett gyártások megjelenítése a főoldalon" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" -msgstr "" +msgstr "Kintlévő beszerzési rendelések" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" -msgstr "Kintlévő megrendelések megjelenítése a főoldalon" +msgstr "Kintlévő beszerzési rendelések megjelenítése a főoldalon" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "Megkésett megrendelések megjelenítése" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "Megkésett megrendelések megjelenítése a főoldalon" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" -msgstr "" +msgstr "Függő vevői rendelések megjelenítése" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "Kintlévő vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "Megkésett vevői rendelések megjelenítése" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "Megkésett vevői rendelések megjelenítése a főoldalon" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" -msgstr "" +msgstr "Beágyazott címke megjelenítés" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "PDF címkék megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" -msgstr "" +msgstr "Beágyazott riport megjelenítés" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "PDF riport megjelenítése a böngészőben letöltés helyett" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" -msgstr "" +msgstr "Keresési előnézet eredményei" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" -msgstr "" +msgstr "A keresési előnézetben megjelenítendő eredmények száma" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" -msgstr "" +msgstr "Készlet keresés" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" -msgstr "" +msgstr "Készlet mennyiség megjelenítése a keresési előnézetben" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "Inaktív alkatrészek elrejtése" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "Inaktív alkatrészek elrejtése a kereső előnézeti ablakban" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" -msgstr "" +msgstr "Mennyiség megjelenítése a formokon" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" -msgstr "" +msgstr "Rendelkezésre álló alkatrész mennyiség megjelenítése néhány formon" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" -msgstr "" +msgstr "ESC billentyű zárja be a formot" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" -msgstr "" +msgstr "ESC billentyű használata a modális formok bezárásához" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" -msgstr "" +msgstr "Rögzített menüsor" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" -msgstr "" +msgstr "InvenTree menü pozíciója mindig rögzítve legyen a lap tetején" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "Dátum formátum" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "Preferált dátum formátum a dátumok kijelzésekor" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" -msgstr "" +msgstr "Árlépcső mennyiség" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" -msgstr "" +msgstr "Ár" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" -msgstr "" +msgstr "Egységár egy meghatározott mennyiség esetén" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" -msgstr "" +msgstr "Végpont" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" -msgstr "" +msgstr "Végpont ahol ez a webhook érkezik" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" -msgstr "" +msgstr "Webhook neve" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 #: templates/js/translated/table_filters.js:412 msgid "Active" -msgstr "" +msgstr "Aktív" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" -msgstr "" +msgstr "Aktív-e ez a webhook" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" -msgstr "" +msgstr "Token" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" -msgstr "" +msgstr "Token a hozzáféréshez" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" -msgstr "" +msgstr "Titok" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" -msgstr "" +msgstr "Megosztott titok a HMAC-hoz" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" -msgstr "" +msgstr "Üzenet azonosító" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" -msgstr "" +msgstr "Egyedi azonosító ehhez az üzenethez" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" -msgstr "" +msgstr "Kiszolgáló" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" -msgstr "" +msgstr "Kiszolgáló ahonnan ez az üzenet érkezett" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" -msgstr "" +msgstr "Fejléc" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" -msgstr "" +msgstr "Üzenet fejléce" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" -msgstr "" +msgstr "Törzs" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" -msgstr "" +msgstr "Üzenet törzse" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" -msgstr "" +msgstr "Végpont amin ez az üzenet érkezett" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" -msgstr "" +msgstr "Dolgozott rajta" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" -msgstr "" +msgstr "Befejeződött a munka ezzel az üzenettel?" #: common/views.py:93 order/templates/order/order_wizard/po_upload.html:49 #: order/templates/order/purchase_order_detail.html:24 order/views.py:243 #: part/templates/part/import_wizard/part_upload.html:47 part/views.py:210 #: templates/patterns/wizard/upload.html:35 msgid "Upload File" -msgstr "" +msgstr "Fájl feltöltése" #: common/views.py:94 order/views.py:244 #: part/templates/part/import_wizard/ajax_match_fields.html:45 #: part/templates/part/import_wizard/match_fields.html:52 part/views.py:211 #: templates/patterns/wizard/match_fields.html:51 msgid "Match Fields" -msgstr "" +msgstr "Mezők egyeztetése" #: common/views.py:95 msgid "Match Items" -msgstr "" +msgstr "Tételek egyeztetése" #: common/views.py:440 msgid "Fields matching failed" -msgstr "" +msgstr "Mezők egyeztetése sikertelen" #: common/views.py:495 msgid "Parts imported" @@ -2359,7 +2369,7 @@ msgstr "Importált alkatrészek" #: templates/patterns/wizard/match_fields.html:26 #: templates/patterns/wizard/upload.html:33 msgid "Previous Step" -msgstr "" +msgstr "Előző lépés" #: company/forms.py:24 part/forms.py:46 #: templates/InvenTree/settings/mixins/urls.html:14 @@ -2368,15 +2378,15 @@ msgstr "URL" #: company/forms.py:25 part/forms.py:47 msgid "Image URL" -msgstr "" +msgstr "Kép URL" #: company/models.py:105 msgid "Company description" -msgstr "" +msgstr "Cég leírása" #: company/models.py:106 msgid "Description of the company" -msgstr "" +msgstr "A cég leírása" #: company/models.py:112 company/templates/company/company_base.html:97 #: templates/InvenTree/settings/plugin_settings.html:55 @@ -2386,23 +2396,23 @@ msgstr "Weboldal" #: company/models.py:113 msgid "Company website URL" -msgstr "" +msgstr "Cég weboldala" #: company/models.py:117 company/templates/company/company_base.html:115 msgid "Address" -msgstr "" +msgstr "Cím" #: company/models.py:118 msgid "Company address" -msgstr "" +msgstr "Cég címe" #: company/models.py:121 msgid "Phone number" -msgstr "" +msgstr "Telefonszám" #: company/models.py:122 msgid "Contact phone number" -msgstr "" +msgstr "Kapcsolattartó telefonszáma" #: company/models.py:125 company/templates/company/company_base.html:129 #: templates/InvenTree/settings/user.html:48 @@ -2411,43 +2421,43 @@ msgstr "Email" #: company/models.py:125 msgid "Contact email address" -msgstr "" +msgstr "Kapcsolattartó email címe" #: company/models.py:128 company/templates/company/company_base.html:136 msgid "Contact" -msgstr "" +msgstr "Kapcsolattartó" #: company/models.py:129 msgid "Point of contact" -msgstr "" +msgstr "Kapcsolattartó" #: company/models.py:131 msgid "Link to external company information" -msgstr "" +msgstr "Link a külső céginformációhoz" #: company/models.py:139 part/models.py:870 msgid "Image" -msgstr "" +msgstr "Kép" #: company/models.py:144 msgid "is customer" -msgstr "" +msgstr "vevő-e" #: company/models.py:144 msgid "Do you sell items to this company?" -msgstr "" +msgstr "Értékesítesz alkatrészeket ennek a cégnek?" #: company/models.py:146 msgid "is supplier" -msgstr "" +msgstr "beszállító-e" #: company/models.py:146 msgid "Do you purchase items from this company?" -msgstr "" +msgstr "Vásárolsz alkatrészeket ettől a cégtől?" #: company/models.py:148 msgid "is manufacturer" -msgstr "" +msgstr "gyártó-e" #: company/models.py:148 msgid "Does this company manufacture parts?" @@ -2456,25 +2466,25 @@ msgstr "Gyárt ez a cég alkatrészeket?" #: company/models.py:152 company/serializers.py:270 #: company/templates/company/company_base.html:103 stock/serializers.py:179 msgid "Currency" -msgstr "" +msgstr "Pénznem" #: company/models.py:155 msgid "Default currency used for this company" -msgstr "" +msgstr "Cég által használt alapértelmezett pénznem" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" -msgstr "Alap alkatrész" +msgstr "Kiindulási alkatrész" #: company/models.py:324 company/models.py:539 msgid "Select part" -msgstr "" +msgstr "Válassz alkatrészt" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2484,51 +2494,51 @@ msgstr "Gyártó" #: company/models.py:336 templates/js/translated/part.js:235 msgid "Select manufacturer" -msgstr "" +msgstr "Gyártó kiválasztása" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" -msgstr "" +msgstr "MPN" #: company/models.py:343 templates/js/translated/part.js:246 msgid "Manufacturer Part Number" -msgstr "" +msgstr "Gyártói alkatrész azonosító" #: company/models.py:349 msgid "URL for external manufacturer part link" -msgstr "" +msgstr "URL link a gyártói alkatrészhez" #: company/models.py:355 msgid "Manufacturer part description" -msgstr "" +msgstr "Gyártói alkatrész leírása" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Gyártói alkatrész" #: company/models.py:416 msgid "Parameter name" -msgstr "" +msgstr "Paraméter neve" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Érték" #: company/models.py:423 msgid "Parameter value" -msgstr "" +msgstr "Paraméter értéke" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2537,19 +2547,19 @@ msgstr "Mértékegységek" #: company/models.py:430 msgid "Parameter units" -msgstr "" +msgstr "Paraméter mértékegység" #: company/models.py:502 msgid "Linked manufacturer part must reference the same base part" -msgstr "" +msgstr "Kapcsolódó gyártói alkatrésznek ugyanarra a kiindulási alkatrészre kell hivatkoznia" #: company/models.py:545 company/templates/company/company_base.html:78 #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2557,103 +2567,103 @@ msgstr "Beszállító" #: company/models.py:546 templates/js/translated/part.js:216 msgid "Select supplier" -msgstr "" +msgstr "Beszállító kiválasztása" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" -msgstr "" +msgstr "SKU" #: company/models.py:552 templates/js/translated/part.js:227 msgid "Supplier stock keeping unit" -msgstr "" +msgstr "Beszállítói alkatrész azonosító" #: company/models.py:559 msgid "Select manufacturer part" -msgstr "" +msgstr "Gyártói alkatrész kiválasztása" #: company/models.py:565 msgid "URL for external supplier part link" -msgstr "" +msgstr "URL link a beszállítói alkatrészhez" #: company/models.py:571 msgid "Supplier part description" -msgstr "" +msgstr "Beszállítói alkatrész leírása" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" -msgstr "" +msgstr "Megjegyzés" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "alap költség" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" -msgstr "" +msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Csomagolás" #: company/models.py:582 msgid "Part packaging" -msgstr "" +msgstr "Alkatrész csomagolás" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" -msgstr "" +msgstr "többszörös" #: company/models.py:584 msgid "Order multiple" -msgstr "" +msgstr "Többszörös rendelés" #: company/serializers.py:70 msgid "Default currency used for this supplier" -msgstr "" +msgstr "Beszállító által használt alapértelmezett pénznem" #: company/serializers.py:71 msgid "Currency Code" -msgstr "" +msgstr "Pénznem kódja" #: company/templates/company/company_base.html:8 #: company/templates/company/company_base.html:12 #: templates/InvenTree/search.html:176 templates/js/translated/company.js:322 msgid "Company" -msgstr "" +msgstr "Cég" #: company/templates/company/company_base.html:22 #: templates/js/translated/order.js:279 msgid "Create Purchase Order" -msgstr "" +msgstr "Beszerzési rendelés létrehozása" #: company/templates/company/company_base.html:26 msgid "Company actions" -msgstr "" +msgstr "Cég műveletek" #: company/templates/company/company_base.html:31 msgid "Edit company information" -msgstr "" +msgstr "Cég adatainak szerkesztése" #: company/templates/company/company_base.html:32 #: templates/js/translated/company.js:265 msgid "Edit Company" -msgstr "" +msgstr "Cég szerkesztése" #: company/templates/company/company_base.html:36 msgid "Delete company" -msgstr "" +msgstr "Cég törlése" #: company/templates/company/company_base.html:37 #: company/templates/company/company_base.html:159 msgid "Delete Company" -msgstr "" +msgstr "Cég törlése" #: company/templates/company/company_base.html:53 #: part/templates/part/part_thumb.html:12 @@ -2665,23 +2675,23 @@ msgstr "Új kép feltöltése" msgid "Download image from URL" msgstr "Kép letöltése URL-ről" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Vevő" #: company/templates/company/company_base.html:108 msgid "Uses default currency" -msgstr "" +msgstr "Alapértelmezett pénznemet használja" #: company/templates/company/company_base.html:122 msgid "Phone" -msgstr "" +msgstr "Telefonszám" #: company/templates/company/company_base.html:205 #: part/templates/part/part_base.html:471 @@ -2697,22 +2707,22 @@ msgstr "Beszállítói alkatrészek" #: company/templates/company/detail.html:19 #: order/templates/order/order_wizard/select_parts.html:44 msgid "Create new supplier part" -msgstr "" +msgstr "Új beszállítói alkatrész létrehozása" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" -msgstr "" +msgstr "Új beszállítói alkatrész" #: company/templates/company/detail.html:32 #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" -msgstr "" +msgstr "Opciók" #: company/templates/company/detail.html:37 #: company/templates/company/detail.html:84 @@ -2736,15 +2746,15 @@ msgstr "Gyártói alkatrészek" #: company/templates/company/detail.html:66 msgid "Create new manufacturer part" -msgstr "" +msgstr "Új gyártói alkatrész létrehozása" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" -msgstr "" +msgstr "Új gyártói alkatrész" #: company/templates/company/detail.html:107 msgid "Supplier Stock" -msgstr "" +msgstr "Beszállítói készlet" #: company/templates/company/detail.html:117 #: company/templates/company/sidebar.html:12 @@ -2762,12 +2772,12 @@ msgstr "Beszerzési rendelések" #: company/templates/company/detail.html:121 #: order/templates/order/purchase_orders.html:17 msgid "Create new purchase order" -msgstr "" +msgstr "Beszerzési rendelés létrehozása" #: company/templates/company/detail.html:122 #: order/templates/order/purchase_orders.html:18 msgid "New Purchase Order" -msgstr "" +msgstr "Új beszerzési rendelés" #: company/templates/company/detail.html:143 #: company/templates/company/sidebar.html:20 @@ -2784,43 +2794,43 @@ msgstr "Vevői rendelések" #: company/templates/company/detail.html:147 #: order/templates/order/sales_orders.html:20 msgid "Create new sales order" -msgstr "" +msgstr "Vevői rendelés létrehozása" #: company/templates/company/detail.html:148 #: order/templates/order/sales_orders.html:21 msgid "New Sales Order" -msgstr "" +msgstr "Új vevői rendelés" #: company/templates/company/detail.html:168 #: templates/js/translated/build.js:1281 msgid "Assigned Stock" -msgstr "" +msgstr "Hozzárendelt készlet" #: company/templates/company/detail.html:184 msgid "Company Notes" -msgstr "" +msgstr "Cég megjegyzések" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "Töröljük a beszállítói alkatrészeket?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "Az összes kiválasztott beszállítói alkatrész törölve lesz" #: company/templates/company/index.html:8 msgid "Supplier List" -msgstr "" +msgstr "Beszállítók listája" #: company/templates/company/manufacturer_part.html:14 company/views.py:55 #: part/templates/part/prices.html:167 templates/InvenTree/search.html:178 #: templates/navbar.html:46 msgid "Manufacturers" -msgstr "" +msgstr "Gyártók" #: company/templates/company/manufacturer_part.html:35 #: company/templates/company/supplier_part.html:34 @@ -2832,48 +2842,48 @@ msgstr "Alkatrész rendelés" #: company/templates/company/manufacturer_part.html:40 #: templates/js/translated/company.js:565 msgid "Edit manufacturer part" -msgstr "" +msgstr "Gyártói alkatrész szerkesztése" #: company/templates/company/manufacturer_part.html:44 #: templates/js/translated/company.js:566 msgid "Delete manufacturer part" -msgstr "" +msgstr "Gyártói alkatrész törlése" #: company/templates/company/manufacturer_part.html:66 #: company/templates/company/supplier_part.html:63 msgid "Internal Part" -msgstr "" +msgstr "Belső alkatrész" #: company/templates/company/manufacturer_part.html:114 #: company/templates/company/supplier_part.html:15 company/views.py:49 #: part/templates/part/part_sidebar.html:38 part/templates/part/prices.html:163 #: templates/InvenTree/search.html:188 templates/navbar.html:45 msgid "Suppliers" -msgstr "" +msgstr "Beszállítók" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Beszállítói alkatrész törlése" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" -msgstr "" +msgstr "Törlés" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Paraméterek" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2881,16 +2891,16 @@ msgstr "Új paraméter" #: company/templates/company/manufacturer_part.html:158 msgid "Delete parameters" -msgstr "" +msgstr "Paraméterek törlése" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" -msgstr "" +msgstr "Paraméter hozzáadása" #: company/templates/company/manufacturer_part.html:239 msgid "Selected parameters will be deleted" -msgstr "" +msgstr "A kiválasztott paraméterek törlésre kerülnek" #: company/templates/company/manufacturer_part.html:251 msgid "Delete Parameters" @@ -2906,85 +2916,85 @@ msgstr "Szállított alkatrészek" #: company/templates/company/sidebar.html:16 msgid "Supplied Stock Items" -msgstr "" +msgstr "Szállított készlet tételek" #: company/templates/company/sidebar.html:22 msgid "Assigned Stock Items" -msgstr "" +msgstr "Hozzárendelt készlet tételek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "Beszállítói alkatrész" #: company/templates/company/supplier_part.html:38 #: templates/js/translated/company.js:863 msgid "Edit supplier part" -msgstr "" +msgstr "Beszállítói alkatrész szerkesztése" #: company/templates/company/supplier_part.html:42 #: templates/js/translated/company.js:864 msgid "Delete supplier part" -msgstr "" +msgstr "Beszállítói alkatrész törlése" #: company/templates/company/supplier_part.html:138 #: company/templates/company/supplier_part_navbar.html:12 msgid "Supplier Part Stock" -msgstr "" +msgstr "Beszállítói készlet" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" -msgstr "" +msgstr "Új készlet tétel létrehozása" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" -msgstr "" +msgstr "Új készlet tétel" #: company/templates/company/supplier_part.html:155 #: company/templates/company/supplier_part_navbar.html:19 msgid "Supplier Part Orders" -msgstr "" +msgstr "Beszállítói alkatrész rendelések" #: company/templates/company/supplier_part.html:160 #: part/templates/part/detail.html:89 msgid "Order Part" -msgstr "" +msgstr "Alkatrész rendelése" #: company/templates/company/supplier_part.html:179 #: part/templates/part/prices.html:7 msgid "Pricing Information" -msgstr "" +msgstr "Árinformációk" #: company/templates/company/supplier_part.html:184 #: company/templates/company/supplier_part.html:290 #: part/templates/part/prices.html:271 part/views.py:1319 msgid "Add Price Break" -msgstr "" +msgstr "Árlépcső hozzáadása" #: company/templates/company/supplier_part.html:210 msgid "No price break information found" -msgstr "" +msgstr "Nincs árlépcső információ" #: company/templates/company/supplier_part.html:224 part/views.py:1381 msgid "Delete Price Break" -msgstr "" +msgstr "Árlépcső törlése" #: company/templates/company/supplier_part.html:238 part/views.py:1367 msgid "Edit Price Break" -msgstr "" +msgstr "Árlépcső szerkesztése" #: company/templates/company/supplier_part.html:263 msgid "Edit price break" -msgstr "" +msgstr "Árlépcső szerkesztése" #: company/templates/company/supplier_part.html:264 msgid "Delete price break" -msgstr "" +msgstr "Árlépcső törlése" #: company/templates/company/supplier_part_navbar.html:15 #: part/templates/part/part_sidebar.html:15 @@ -2993,43 +3003,43 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Készlet" #: company/templates/company/supplier_part_navbar.html:22 msgid "Orders" -msgstr "" +msgstr "Rendelések" #: company/templates/company/supplier_part_navbar.html:26 #: company/templates/company/supplier_part_sidebar.html:9 msgid "Supplier Part Pricing" -msgstr "" +msgstr "Beszállító alkatrész árazás" #: company/templates/company/supplier_part_navbar.html:29 #: part/templates/part/part_sidebar.html:30 msgid "Pricing" -msgstr "" +msgstr "Árazás" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Készlet tételek" #: company/views.py:50 msgid "New Supplier" -msgstr "" +msgstr "Új beszállító" #: company/views.py:56 msgid "New Manufacturer" -msgstr "" +msgstr "Új gyártó" #: company/views.py:61 templates/InvenTree/search.html:208 #: templates/navbar.html:57 @@ -3042,80 +3052,80 @@ msgstr "Új vevő" #: company/views.py:69 msgid "Companies" -msgstr "" +msgstr "Cégek" #: company/views.py:70 msgid "New Company" -msgstr "" +msgstr "Új cég" #: company/views.py:129 part/views.py:591 msgid "Download Image" -msgstr "" +msgstr "Kép letöltése" #: company/views.py:158 part/views.py:623 msgid "Image size exceeds maximum allowable size for download" -msgstr "" +msgstr "A kép mérete meghaladja a maximum megengedett letöltés méretét" #: company/views.py:165 part/views.py:630 #, python-brace-format msgid "Invalid response: {code}" -msgstr "" +msgstr "Érvénytelen válasz: {code}" #: company/views.py:174 part/views.py:639 msgid "Supplied URL is not a valid image file" -msgstr "" +msgstr "A megadott URL nem egy érvényes kép fájl" #: label/api.py:57 report/api.py:203 msgid "No valid objects provided to template" -msgstr "" +msgstr "Nincs érvényes objektum megadva a sablonhoz" #: label/models.py:113 msgid "Label name" -msgstr "" +msgstr "Címke neve" #: label/models.py:120 msgid "Label description" -msgstr "" +msgstr "Címke leírása" #: label/models.py:127 msgid "Label" -msgstr "" +msgstr "Címke" #: label/models.py:128 msgid "Label template file" -msgstr "" +msgstr "Címke sablon fájl" #: label/models.py:134 report/models.py:298 msgid "Enabled" -msgstr "" +msgstr "Engedélyezve" #: label/models.py:135 msgid "Label template is enabled" -msgstr "" +msgstr "Címke sablon engedélyezve" #: label/models.py:140 msgid "Width [mm]" -msgstr "" +msgstr "Szélesség [mm]" #: label/models.py:141 msgid "Label width, specified in mm" -msgstr "" +msgstr "Címke szélessége, mm-ben" #: label/models.py:147 msgid "Height [mm]" -msgstr "" +msgstr "Magasság [mm]" #: label/models.py:148 msgid "Label height, specified in mm" -msgstr "" +msgstr "Címke magassága, mm-ben" #: label/models.py:154 report/models.py:291 msgid "Filename Pattern" -msgstr "" +msgstr "Fájlnév minta" #: label/models.py:155 msgid "Pattern for generating label filenames" -msgstr "" +msgstr "Minta a címke fájlnevek előállításához" #: label/models.py:258 msgid "Query filters (comma-separated list of key=value pairs)," @@ -3136,61 +3146,61 @@ msgstr "Alkatrész lekérdezés szűrők (vesszővel elválasztott kulcs=érték #: order/forms.py:24 order/templates/order/order_base.html:52 msgid "Place order" -msgstr "" +msgstr "Rendelés leadása" #: order/forms.py:35 order/templates/order/order_base.html:60 msgid "Mark order as complete" -msgstr "" +msgstr "Rendelés teljesítettnek jelölése" #: order/forms.py:46 order/forms.py:57 order/templates/order/order_base.html:47 #: order/templates/order/sales_order_base.html:60 msgid "Cancel order" -msgstr "" +msgstr "Rendelés törlése" #: order/models.py:125 msgid "Order description" -msgstr "" +msgstr "Rendelés leírása" #: order/models.py:127 msgid "Link to external page" -msgstr "" +msgstr "Link külső weboldalra" #: order/models.py:135 msgid "Created By" -msgstr "" +msgstr "Készítette" #: order/models.py:142 msgid "User or group responsible for this order" -msgstr "" +msgstr "Felhasználó vagy csoport aki felelőse ennek a rendelésnek" #: order/models.py:147 msgid "Order notes" -msgstr "" +msgstr "Rendelés jegyzetek" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" -msgstr "" +msgstr "Rendelés azonosító" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" -msgstr "" +msgstr "Beszerzési rendelés állapota" #: order/models.py:228 msgid "Company from which the items are being ordered" -msgstr "" +msgstr "Cég akitől a tételek beszerzésre kerülnek" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" -msgstr "" +msgstr "Beszállítói azonosító" #: order/models.py:231 msgid "Supplier order reference code" -msgstr "" +msgstr "Beszállítói rendelés azonosító kód" #: order/models.py:238 msgid "received by" -msgstr "" +msgstr "érkeztette" #: order/models.py:243 msgid "Issue Date" @@ -3202,11 +3212,11 @@ msgstr "Kiállítás dátuma" #: order/models.py:249 msgid "Target Delivery Date" -msgstr "Cél kézbesítési dátum" +msgstr "Várható beérkezés" #: order/models.py:250 msgid "Expected date for order delivery. Order will be overdue after this date." -msgstr "" +msgstr "Várt teljesítési dátuma a megrendelésnek. Ezután számít majd megkésettnek." #: order/models.py:256 msgid "Date order was completed" @@ -3214,410 +3224,426 @@ msgstr "Rendelés teljesítési dátuma" #: order/models.py:285 msgid "Part supplier must match PO supplier" -msgstr "" +msgstr "Az alkatrész beszállítója meg kell egyezzen a beszerzési rendelés beszállítójával" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" -msgstr "" +msgstr "Mennyiség pozitív kell legyen" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" -msgstr "" +msgstr "Cég akinek a tételek értékesítésre kerülnek" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "Vevő azonosító " -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "Vevő megrendelés azonosító kód" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." -msgstr "" +msgstr "Cél dátum a rendelés teljesítéséhez. Ez után számít majd késettnek." -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "Kiszállítás dátuma" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" -msgstr "" +msgstr "szállította" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "A rendelés nem teljesíthető mivel nincs hozzárendelve alkatrész" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" -msgstr "" +msgstr "Csak függő rendelés jelölhető késznek" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" -msgstr "" +msgstr "A rendelés nem jelölhető késznek mivel nem teljesített szállítások vannak" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" -msgstr "" +msgstr "A rendelés nem jelölhető késznek mivel nem teljesített sortételek vannak" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" -msgstr "" +msgstr "Tétel mennyiség" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" -msgstr "" +msgstr "Sortétel azonosító" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" -msgstr "" +msgstr "Sortétel megjegyzései" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "Cél szállítási dátuma ennek a sortételnek" + +#: order/models.py:878 msgid "Supplier part must match supplier" -msgstr "" +msgstr "Beszállítói alkatrésznek egyeznie kell a beszállítóval" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" -msgstr "" +msgstr "Rendelés" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Beszerzési rendelés" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" -msgstr "" +msgstr "Beszállítói alkatrész" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "Beérkezett" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" -msgstr "" +msgstr "Érkezett tételek száma" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Beszerzési ár" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" -msgstr "" +msgstr "Beszerzési egységár" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" -msgstr "" +msgstr "Mit szeretne a vevő hol tároljuk ezt az alkatrészt?" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" -msgstr "" +msgstr "Eladási ár" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" -msgstr "" +msgstr "Eladási egységár" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" -msgstr "" +msgstr "Szállított mennyiség" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "Szállítás dátuma" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" -msgstr "" - -#: order/models.py:1057 -msgid "User who checked this shipment" -msgstr "" - -#: order/models.py:1065 -msgid "Shipment number" -msgstr "" - -#: order/models.py:1072 -msgid "Shipment notes" -msgstr "" - -#: order/models.py:1079 -msgid "Tracking Number" -msgstr "" - -#: order/models.py:1080 -msgid "Shipment tracking information" -msgstr "" - -#: order/models.py:1090 -msgid "Shipment has already been sent" -msgstr "" +msgstr "Ellenőrizte" #: order/models.py:1093 +msgid "User who checked this shipment" +msgstr "Felhasználó aki ellenőrizte ezt a szállítmányt" + +#: order/models.py:1101 +msgid "Shipment number" +msgstr "Szállítmány száma" + +#: order/models.py:1108 +msgid "Shipment notes" +msgstr "Szállítás megjegyzései" + +#: order/models.py:1115 +msgid "Tracking Number" +msgstr "Nyomkövetési szám" + +#: order/models.py:1116 +msgid "Shipment tracking information" +msgstr "Szállítmány nyomkövetési információ" + +#: order/models.py:1126 +msgid "Shipment has already been sent" +msgstr "Szállítmány már elküldve" + +#: order/models.py:1129 msgid "Shipment has no allocated stock items" -msgstr "" +msgstr "Szállítmány nem tartalmaz foglalt készlet tételeket" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" -msgstr "" +msgstr "Készlet tétel nincs hozzárendelve" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" -msgstr "" +msgstr "Nem foglalható készlet egy másik fajta alkatrész sortételéhez" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" -msgstr "" +msgstr "Nem foglalható készlet egy olyan sorhoz amiben nincs alkatrész" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "A lefoglalandó mennyiség nem haladhatja meg a készlet mennyiségét" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" -msgstr "" +msgstr "Készlet tétel túlfoglalva" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" -msgstr "" +msgstr "Egyedi követésre kötelezett tételeknél a menyiség 1 kell legyen" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" -msgstr "" +msgstr "Vevői rendelés nem egyezik a szállítással" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" -msgstr "" +msgstr "Szállítás nem egyezik a vevői rendeléssel" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" -msgstr "" +msgstr "Sor" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" -msgstr "" +msgstr "Szállítmány" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" -msgstr "" +msgstr "Vevői rendelés szállítás azonosító" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" -msgstr "" +msgstr "Tétel" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" -msgstr "" +msgstr "Válaszd ki a foglalásra szánt készlet tételt" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" -msgstr "" +msgstr "Beszérzési ár pénzneme" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" -msgstr "" +msgstr "Sortétel" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" -msgstr "" +msgstr "Sortétel nem egyezik a beszerzési megrendeléssel" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" -msgstr "" +msgstr "Válassz cél helyet a beérkezett tételeknek" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "Írd be a batch kódját a beérkezett tételeknek" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "Írd be a sorozatszámokat a beérkezett tételekhez" + +#: order/serializers.py:294 msgid "Barcode Hash" -msgstr "" +msgstr "Vonalkód hash" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" -msgstr "" +msgstr "Egyedi azonosító mező" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" -msgstr "" +msgstr "Ez a vonalkód már használva van" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "Egész számú mennyiség szükséges az egyedi követésre kötelezett alkatrészeknél" + +#: order/serializers.py:371 msgid "Line items must be provided" -msgstr "" +msgstr "Sortételt meg kell adni" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" -msgstr "" +msgstr "A cél helyet kötelező megadni" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "Megadott vonalkódoknak egyedieknek kel lenniük" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" -msgstr "" +msgstr "Eladási ár pénzneme" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" -msgstr "" +msgstr "Nincsenek szállítmány részletek megadva" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" -msgstr "" +msgstr "Sortétel nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" -msgstr "" +msgstr "Mennyiség pozitív kell legyen" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" -msgstr "" +msgstr "Írd be a sorozatszámokat a kiosztáshoz" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" -msgstr "" +msgstr "Szállítmány kiszállítva" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" -msgstr "" +msgstr "Szállítás nincs hozzárendelve ehhez a rendeléshez" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" -msgstr "" +msgstr "Nincs találat a következő sorozatszámokra" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" -msgstr "" +msgstr "A következő sorozatszámok már ki lettek osztva" #: order/templates/order/delete_attachment.html:5 #: stock/templates/stock/attachment_delete.html:5 msgid "Are you sure you want to delete this attachment?" -msgstr "" +msgstr "Biztos törölni akarod ezt a mellékletet?" #: order/templates/order/order_base.html:33 msgid "Print purchase order report" -msgstr "" +msgstr "Beszerzési rendelés nyomtatása" #: order/templates/order/order_base.html:35 #: order/templates/order/sales_order_base.html:45 msgid "Export order to file" -msgstr "" +msgstr "Rendelés exportálása fájlba" #: order/templates/order/order_base.html:41 #: order/templates/order/sales_order_base.html:54 msgid "Order actions" -msgstr "" +msgstr "Rendelés műveletek" #: order/templates/order/order_base.html:45 #: order/templates/order/sales_order_base.html:58 msgid "Edit order" -msgstr "" +msgstr "Rendelés szerkesztése" #: order/templates/order/order_base.html:56 msgid "Receive items" -msgstr "" +msgstr "Érkezett tételek bevételezése" #: order/templates/order/order_base.html:58 #: order/templates/order/purchase_order_detail.html:31 msgid "Receive Items" -msgstr "" +msgstr "Bevételezés" #: order/templates/order/order_base.html:62 #: order/templates/order/sales_order_base.html:67 order/views.py:181 msgid "Complete Order" -msgstr "" +msgstr "Rendelés kész" #: order/templates/order/order_base.html:84 #: order/templates/order/sales_order_base.html:79 msgid "Order Reference" -msgstr "" +msgstr "Rendelési azonosító" #: order/templates/order/order_base.html:89 #: order/templates/order/sales_order_base.html:84 msgid "Order Description" -msgstr "" +msgstr "Rendelés leírása" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" -msgstr "" +msgstr "Rendelés állapota" #: order/templates/order/order_base.html:124 #: order/templates/order/sales_order_base.html:128 msgid "Completed Line Items" -msgstr "" +msgstr "Kész sortételek" #: order/templates/order/order_base.html:130 #: order/templates/order/sales_order_base.html:134 #: order/templates/order/sales_order_base.html:144 msgid "Incomplete" -msgstr "" +msgstr "Hiányos" #: order/templates/order/order_base.html:149 #: report/templates/report/inventree_build_order_base.html:122 msgid "Issued" -msgstr "" +msgstr "Kiküldve" #: order/templates/order/order_base.html:219 msgid "Edit Purchase Order" -msgstr "" +msgstr "Beszerzési rendelés szerkesztése" #: order/templates/order/order_cancel.html:8 msgid "Cancelling this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "A rendelés törlésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." #: order/templates/order/order_complete.html:7 msgid "Mark this order as complete?" -msgstr "" +msgstr "Rendelés késznek jelölése?" #: order/templates/order/order_complete.html:10 msgid "This order has line items which have not been marked as received." -msgstr "" +msgstr "Ez a rendelés olyan sortételeket tartalmaz amik még nem érkeztek be." #: order/templates/order/order_complete.html:11 msgid "Completing this order means that the order and line items will no longer be editable." -msgstr "" +msgstr "A rendelés készre jelölésével annak adatai és sortételei a továbbiakban már nem lesznek szerkeszthetők." #: order/templates/order/order_issue.html:8 msgid "After placing this purchase order, line items will no longer be editable." -msgstr "" +msgstr "A beszerzési rendelés kiküldése után annak sortételei a továbbiakban már nem lesznek szerkeszthetők." #: order/templates/order/order_wizard/match_parts.html:12 #: part/templates/part/import_wizard/ajax_match_references.html:12 #: part/templates/part/import_wizard/match_references.html:12 msgid "Errors exist in the submitted data" -msgstr "" +msgstr "Hibák vannak a küldött adatokban" #: order/templates/order/order_wizard/match_parts.html:21 #: part/templates/part/import_wizard/match_fields.html:29 #: part/templates/part/import_wizard/match_references.html:21 #: templates/patterns/wizard/match_fields.html:28 msgid "Submit Selections" -msgstr "" +msgstr "Kiválasztás küldése" #: order/templates/order/order_wizard/match_parts.html:28 #: part/templates/part/import_wizard/ajax_match_references.html:21 #: part/templates/part/import_wizard/match_references.html:28 msgid "Row" -msgstr "" +msgstr "Sor" #: order/templates/order/order_wizard/match_parts.html:29 msgid "Select Supplier Part" -msgstr "" +msgstr "Beszállítói alkatrész kiválasztása" #: order/templates/order/order_wizard/match_parts.html:52 #: part/templates/part/import_wizard/ajax_match_fields.html:64 @@ -3626,19 +3652,19 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" -msgstr "" +msgstr "Sor törlése" #: order/templates/order/order_wizard/po_upload.html:8 msgid "Return to Orders" -msgstr "" +msgstr "Vissza a rendelésekhez" #: order/templates/order/order_wizard/po_upload.html:17 msgid "Upload File for Purchase Order" -msgstr "" +msgstr "Fájl feltöltése a beszerzési megrendeléshez" #: order/templates/order/order_wizard/po_upload.html:25 #: part/templates/part/import_wizard/ajax_part_upload.html:10 @@ -3646,19 +3672,19 @@ msgstr "" #: templates/patterns/wizard/upload.html:11 #, python-format msgid "Step %(step)s of %(count)s" -msgstr "" +msgstr "%(step)s/%(count)s. lépés" #: order/templates/order/order_wizard/po_upload.html:55 msgid "Order is already processed. Files cannot be uploaded." -msgstr "" +msgstr "A rendelést már feldolgozták. Így már nem lehet fájlokat feltölteni." #: order/templates/order/order_wizard/select_parts.html:11 msgid "Step 1 of 2 - Select Part Suppliers" -msgstr "" +msgstr "Lépés 1/2 - Alkatrész beszállítók kiválasztása" #: order/templates/order/order_wizard/select_parts.html:16 msgid "Select suppliers" -msgstr "" +msgstr "Beszállítók kiválasztása" #: order/templates/order/order_wizard/select_parts.html:20 msgid "No purchaseable parts selected" @@ -3666,109 +3692,109 @@ msgstr "Nincs kiválasztva beszerezhető alkatrész" #: order/templates/order/order_wizard/select_parts.html:33 msgid "Select Supplier" -msgstr "" +msgstr "Beszállító kiválasztása" #: order/templates/order/order_wizard/select_parts.html:57 msgid "No price" -msgstr "" +msgstr "Nincs ár" #: order/templates/order/order_wizard/select_parts.html:65 #, python-format msgid "Select a supplier for %(name)s" -msgstr "" +msgstr "Beszállító kiválasztása %(name)s-hez" #: order/templates/order/order_wizard/select_parts.html:77 #: part/templates/part/set_category.html:32 msgid "Remove part" -msgstr "" +msgstr "Alkatrész eltávolítása" #: order/templates/order/order_wizard/select_pos.html:8 msgid "Step 2 of 2 - Select Purchase Orders" -msgstr "" +msgstr "Lépés 2/2 - Beszerzési rendelések kiválasztása" #: order/templates/order/order_wizard/select_pos.html:12 msgid "Select existing purchase orders, or create new orders." -msgstr "" +msgstr "Válassz létező beszerzési rendelést vagy készíts újakat." #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" -msgstr "" +msgstr "Tételek" #: order/templates/order/order_wizard/select_pos.html:32 msgid "Select Purchase Order" -msgstr "" +msgstr "Beszerzési rendelés kiválasztása" #: order/templates/order/order_wizard/select_pos.html:45 #, python-format msgid "Create new purchase order for %(name)s" -msgstr "" +msgstr "Új beszerzési rendelés létrehozása %(name)s-hez" #: order/templates/order/order_wizard/select_pos.html:68 #, python-format msgid "Select a purchase order for %(name)s" -msgstr "" +msgstr "Beszerzési rendelés kiválasztása %(name)s-hez" #: order/templates/order/po_sidebar.html:5 #: order/templates/order/so_sidebar.html:5 #: report/templates/report/inventree_po_report.html:85 #: report/templates/report/inventree_so_report.html:85 msgid "Line Items" -msgstr "" +msgstr "Sortételek" #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" -msgstr "" +msgstr "Beérkezett készlet" #: order/templates/order/purchase_order_detail.html:18 msgid "Purchase Order Items" -msgstr "" +msgstr "Beszerzési rendelés tételei" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" -msgstr "" +msgstr "Sortétel hozzáadása" #: order/templates/order/purchase_order_detail.html:30 msgid "Receive selected items" -msgstr "" +msgstr "Kiválasztott tételek bevételezése" #: order/templates/order/purchase_order_detail.html:50 msgid "Received Items" -msgstr "" +msgstr "Érkezett tételek" #: order/templates/order/purchase_order_detail.html:76 #: order/templates/order/sales_order_detail.html:123 msgid "Order Notes" -msgstr "" +msgstr "Rendelés megjegyzések" #: order/templates/order/purchase_orders.html:30 #: order/templates/order/sales_orders.html:33 msgid "Print Order Reports" -msgstr "" +msgstr "Rendelés riportok nyomtatása" #: order/templates/order/sales_order_base.html:43 msgid "Print sales order report" -msgstr "" +msgstr "Vevői rendelés nyomtatása" #: order/templates/order/sales_order_base.html:47 msgid "Print packing list" -msgstr "" +msgstr "Csomagolási lista nyomtatása" #: order/templates/order/sales_order_base.html:66 #: order/templates/order/sales_order_base.html:229 msgid "Complete Sales Order" -msgstr "" +msgstr "Vevői rendelés kész" #: order/templates/order/sales_order_base.html:102 msgid "This Sales Order has not been fully allocated" -msgstr "" +msgstr "Ehhez a vevői rendeléshez nincs minden alkatrész lefoglalva" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "Vevő azonosító" @@ -3776,74 +3802,74 @@ msgstr "Vevő azonosító" #: order/templates/order/sales_order_detail.html:78 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" -msgstr "" +msgstr "Kész szállítások" #: order/templates/order/sales_order_base.html:215 msgid "Edit Sales Order" -msgstr "" +msgstr "Vevői rendelés szerkesztése" #: order/templates/order/sales_order_cancel.html:8 #: stock/templates/stock/stockitem_convert.html:13 msgid "Warning" -msgstr "" +msgstr "Figyelem" #: order/templates/order/sales_order_cancel.html:9 msgid "Cancelling this order means that the order will no longer be editable." -msgstr "" +msgstr "A rendelés törlésével annak adatai a továbbiakban már nem lesznek szerkeszthetők." #: order/templates/order/sales_order_detail.html:18 msgid "Sales Order Items" -msgstr "" +msgstr "Vevői rendelés tételek" #: order/templates/order/sales_order_detail.html:44 #: order/templates/order/so_sidebar.html:8 msgid "Pending Shipments" -msgstr "" +msgstr "Függő szállítmányok" #: order/templates/order/sales_order_detail.html:48 #: templates/js/translated/bom.js:945 templates/js/translated/build.js:1465 msgid "Actions" -msgstr "" +msgstr "Műveletek" #: order/templates/order/sales_order_detail.html:57 msgid "New Shipment" -msgstr "" +msgstr "Új szállítmány" #: order/views.py:99 msgid "Cancel Order" -msgstr "" +msgstr "Rendelés törlése" #: order/views.py:108 order/views.py:134 msgid "Confirm order cancellation" -msgstr "" +msgstr "Rendelés törlésének megerősítése" #: order/views.py:111 order/views.py:137 msgid "Order cannot be cancelled" -msgstr "" +msgstr "A rendelést nem lehet törölni" #: order/views.py:125 msgid "Cancel sales order" -msgstr "" +msgstr "Vevő megrendelés törlése" #: order/views.py:151 msgid "Issue Order" -msgstr "" +msgstr "Rendelés kiadása" #: order/views.py:160 msgid "Confirm order placement" -msgstr "" +msgstr "Rendelés kiadás megerősítése" #: order/views.py:170 msgid "Purchase order issued" -msgstr "" +msgstr "Beszerzési rendelés kiadva" #: order/views.py:197 msgid "Confirm order completion" -msgstr "" +msgstr "Rendelés teljesítésének megerősítése" #: order/views.py:208 msgid "Purchase order completed" -msgstr "" +msgstr "Beszerzési rendelés kész" #: order/views.py:245 msgid "Match Supplier Parts" @@ -3851,7 +3877,7 @@ msgstr "Beszállítói alkatrészek egyeztetése" #: order/views.py:489 msgid "Update prices" -msgstr "" +msgstr "Árak frissítése" #: order/views.py:747 #, python-brace-format @@ -3860,49 +3886,49 @@ msgstr "{n} alkatrész megrendelve" #: order/views.py:858 msgid "Sales order not found" -msgstr "" +msgstr "Vevő rendelés nem találhtó" #: order/views.py:864 msgid "Price not found" -msgstr "" +msgstr "Nem található ár" #: order/views.py:867 #, python-brace-format msgid "Updated {part} unit-price to {price}" -msgstr "" +msgstr "A {part} egységára {price}-ra módosítva" #: order/views.py:872 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" -msgstr "" +msgstr "A {part} alkatrész módosított egységára {price} mennyisége pedig {qty}" #: part/api.py:499 msgid "Valid" -msgstr "" +msgstr "Érvényes" #: part/api.py:500 msgid "Validate entire Bill of Materials" -msgstr "" +msgstr "Teljes alkatrészjegyzék jóváhagyása" #: part/api.py:505 msgid "This option must be selected" -msgstr "" +msgstr "Ennek az opciónak ki kll lennie választva" #: part/api.py:847 msgid "Must be greater than zero" -msgstr "" +msgstr "Nullánál nagyobb kell legyen" #: part/api.py:851 msgid "Must be a valid quantity" -msgstr "" +msgstr "Érvényes mennyiségnek kell lennie" #: part/api.py:866 msgid "Specify location for initial part stock" -msgstr "" +msgstr "Hely megadása a kezdeti alkarész készlethez" #: part/api.py:897 part/api.py:901 part/api.py:916 part/api.py:920 msgid "This field is required" -msgstr "" +msgstr "Ez a mező kötelező" #: part/bom.py:125 part/models.py:83 part/models.py:879 #: part/templates/part/category.html:108 part/templates/part/part_base.html:338 @@ -3911,20 +3937,20 @@ msgstr "Alapértelmezett hely" #: part/bom.py:126 templates/email/low_stock_notification.html:17 msgid "Total Stock" -msgstr "" +msgstr "Teljes készlet" #: part/bom.py:127 part/templates/part/part_base.html:185 msgid "Available Stock" msgstr "Elérhető készlet" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "Beszállítás alatt" #: part/forms.py:84 msgid "Select part category" -msgstr "" +msgstr "Alkatrész kategória kiválasztása" #: part/forms.py:121 msgid "Add parameter template to same level categories" @@ -3936,7 +3962,7 @@ msgstr "Paraméter sablon hozzáadása az összes kategóriához" #: part/forms.py:145 msgid "Input quantity for price calculation" -msgstr "" +msgstr "Add meg a mennyiséget az árszámításhoz" #: part/models.py:84 msgid "Default location for parts in this category" @@ -3944,13 +3970,13 @@ msgstr "Ebben a kategóriában lévő alkatrészek helye alapban" #: part/models.py:87 msgid "Default keywords" -msgstr "" +msgstr "Alapértelmezett kulcsszavak" #: part/models.py:87 msgid "Default keywords for parts in this category" msgstr "Ebben a kategóriában évő alkatrészek kulcsszavai alapban" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -3967,59 +3993,59 @@ msgstr "Alkatrész kategóriák" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Alkatrészek" #: part/models.py:452 msgid "Invalid choice for parent part" -msgstr "" +msgstr "Hibás választás a szülő alkatrészre" #: part/models.py:532 part/models.py:544 #, python-brace-format msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" -msgstr "" +msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" #: part/models.py:674 msgid "Next available serial numbers are" -msgstr "" +msgstr "A következő szabad sorozatszámok" #: part/models.py:678 msgid "Next available serial number is" -msgstr "" +msgstr "A következő szabad sorozatszám" #: part/models.py:683 msgid "Most recent serial number is" -msgstr "" +msgstr "A legutóbbi sorozatszám" #: part/models.py:778 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrész beállításokban" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" -msgstr "" +msgstr "Alkatrész neve" #: part/models.py:810 msgid "Is Template" -msgstr "" +msgstr "Sablon-e" #: part/models.py:811 msgid "Is this part a template part?" -msgstr "" +msgstr "Ez egy sablon alkatrész?" #: part/models.py:821 msgid "Is this part a variant of another part?" -msgstr "" +msgstr "Ez az alkatrész egy másik változata?" #: part/models.py:822 msgid "Variant Of" -msgstr "" +msgstr "Változata ennek" #: part/models.py:828 msgid "Part description" -msgstr "" +msgstr "Alkatrész leírása" #: part/models.py:833 part/templates/part/category.html:86 #: part/templates/part/part_base.html:302 @@ -4028,29 +4054,29 @@ msgstr "Kulcsszavak" #: part/models.py:834 msgid "Part keywords to improve visibility in search results" -msgstr "" +msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredményekben" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Kategória" #: part/models.py:842 msgid "Part category" -msgstr "" +msgstr "Alkatrész kategória" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN" #: part/models.py:848 msgid "Internal Part Number" -msgstr "" +msgstr "Belső alkatrész azonosító" #: part/models.py:854 msgid "Part revision or version number" @@ -4063,7 +4089,7 @@ msgstr "Változat" #: part/models.py:877 msgid "Where is this item normally stored?" -msgstr "" +msgstr "Alapban hol tároljuk ezt az alkatrészt?" #: part/models.py:924 part/templates/part/part_base.html:347 msgid "Default Supplier" @@ -4071,15 +4097,15 @@ msgstr "Alapértelmezett beszállító" #: part/models.py:925 msgid "Default supplier part" -msgstr "" +msgstr "Alapértelmezett beszállítói alkatrész" #: part/models.py:932 msgid "Default Expiry" -msgstr "" +msgstr "Alapértelmezett lejárat" #: part/models.py:933 msgid "Expiry time (in days) for stock items of this part" -msgstr "" +msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" #: part/models.py:938 part/templates/part/part_base.html:196 msgid "Minimum Stock" @@ -4087,11 +4113,11 @@ msgstr "Minimális készlet" #: part/models.py:939 msgid "Minimum allowed stock level" -msgstr "" +msgstr "Minimálisan megengedett készlet mennyiség" #: part/models.py:946 msgid "Stock keeping units for this part" -msgstr "" +msgstr "Az alkatrész raktározási mértékegységei" #: part/models.py:952 msgid "Can this part be built from other parts?" @@ -4103,305 +4129,305 @@ msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" #: part/models.py:964 msgid "Does this part have tracking for unique items?" -msgstr "" +msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" #: part/models.py:969 msgid "Can this part be purchased from external suppliers?" -msgstr "" +msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" #: part/models.py:974 msgid "Can this part be sold to customers?" -msgstr "" +msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" #: part/models.py:979 msgid "Is this part active?" -msgstr "" +msgstr "Aktív-e ez az alkatrész?" #: part/models.py:984 msgid "Is this a virtual part, such as a software product or license?" -msgstr "" +msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" #: part/models.py:989 msgid "Part notes - supports Markdown formatting" -msgstr "" +msgstr "Alkatrész megjegyzései - támogatja a Markdown formázást" #: part/models.py:992 msgid "BOM checksum" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrző összeg" #: part/models.py:992 msgid "Stored BOM checksum" -msgstr "" +msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" #: part/models.py:995 msgid "BOM checked by" -msgstr "" +msgstr "Alkatrészjegyzéket ellenőrizte" #: part/models.py:997 msgid "BOM checked date" -msgstr "" +msgstr "Alkatrészjegyzék ellenőrzési dátuma" #: part/models.py:1001 msgid "Creation User" -msgstr "" +msgstr "Létrehozó" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" -msgstr "" +msgstr "Több értékesítése" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "Teszt sablont csak követésre kötelezett alkatrészhez lehet csinálni" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" -msgstr "" +msgstr "Erre az alkatrészre már létezik teszt ilyen névvel" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" -msgstr "" +msgstr "Teszt név" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" -msgstr "" +msgstr "Add meg a teszt nevét" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" -msgstr "" +msgstr "Teszt leírása" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" -msgstr "" +msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" -msgstr "" +msgstr "Kötelező" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" -msgstr "" +msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" -msgstr "" +msgstr "Kötelező érték" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" -msgstr "" +msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően érték legyen rendelve?" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" -msgstr "" +msgstr "Kötelező melléklet" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" -msgstr "" +msgstr "Szükséges-e hogy ennek a tesztnek az eredményéhez kötelezően fájl melléklet legyen rendelve?" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" -msgstr "" +msgstr "Érvénytelen karakter ({c}) a sablon nevében" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" -msgstr "" +msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" -msgstr "" +msgstr "Paraméter neve" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" -msgstr "" +msgstr "Paraméter mértékegysége" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" -msgstr "" +msgstr "Szülő alkatrész" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" -msgstr "" +msgstr "Adat" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" -msgstr "" +msgstr "Paraméter értéke" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" -msgstr "" +msgstr "Alapértelmezett paraméter érték" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" -msgstr "" +msgstr "Alkatrész azonosító vagy alkatrész név" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" -msgstr "" +msgstr "Alkatrész azonosító" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" -msgstr "" +msgstr "Egyedi alkatrész azonosító érték" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" -msgstr "" +msgstr "Alkatrész neve" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" -msgstr "" +msgstr "Alkatrész IPN" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" -msgstr "" +msgstr "Alkatrész IPN érték" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" -msgstr "" +msgstr "Szint" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" -msgstr "" +msgstr "Alkatrészjegyzék szint" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" -msgstr "" +msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" -msgstr "" +msgstr "Al alkatrész" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" -msgstr "" +msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" -msgstr "" +msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" -msgstr "" +msgstr "Opcionális" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" -msgstr "" +msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" -msgstr "" +msgstr "Többlet" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" -msgstr "" +msgstr "Becsült gyártási veszteség (abszolút vagy százalékos)" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" -msgstr "" +msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" -msgstr "" +msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" -msgstr "" +msgstr "Ellenőrző összeg" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" -msgstr "" +msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" -msgstr "" +msgstr "Örökölt" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" -msgstr "Ezt a BOM tételt az alkatrész változatok BOM-jai is öröklik" +msgstr "Ezt az alkatrészjegyzék tételt az alkatrész változatok alkatrészjegyzékei is öröklik" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" -msgstr "" +msgstr "Változatok engedélyezése" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" -msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez a BOM tételhez" +msgstr "Alkatrészváltozatok készlet tételei használhatók ehhez az alkatrészjegyzék tételhez" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "A mennyiség egész szám kell legyen a követésre kötelezett alkatrészek esetén" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" -msgstr "" +msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" -msgstr "" +msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" -msgstr "" +msgstr "A helyettesítő alkatrész nem lehet ugyanaz mint a fő alkatrész" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" -msgstr "" +msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" -msgstr "" +msgstr "Helyettesítő alkatrész" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" -msgstr "" +msgstr "1.rész" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" -msgstr "" +msgstr "2.rész" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" -msgstr "" +msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" -msgstr "" +msgstr "Hiba a kapcsolat létrehozása közben: ellenőrizd hogy az alkatrész nem kapcsolódik-e saját magához és azt hogy a kapcsolat egyedi" #: part/serializers.py:667 msgid "Select part to copy BOM from" -msgstr "Válassz alkatrészt ahonnan BOM-ot másoljunk" +msgstr "Válassz alkatrészt ahonnan az alkatrészjegyzéket másoljuk" #: part/serializers.py:678 msgid "Remove Existing Data" -msgstr "" +msgstr "Létező adat törlése" #: part/serializers.py:679 msgid "Remove existing BOM items before copying" -msgstr "" +msgstr "Meglévő alkatrészjegyzék tételek törlése a másolás előtt" #: part/serializers.py:684 msgid "Include Inherited" -msgstr "" +msgstr "Örököltekkel együtt" #: part/serializers.py:685 msgid "Include BOM items which are inherited from templated parts" -msgstr "Sablon alkatrészektől örökölt BOM tételek használata" +msgstr "Sablon alkatrészektől örökölt alkatrészjegyzék tételek használata" #: part/serializers.py:690 msgid "Skip Invalid Rows" @@ -4413,15 +4439,15 @@ msgstr "Engedély a hibás sorok kihagyására" #: part/serializers.py:734 msgid "Clear Existing BOM" -msgstr "" +msgstr "Meglévő alkatrészjegyzék törlése" #: part/serializers.py:735 msgid "Delete existing BOM items before uploading" -msgstr "" +msgstr "Meglévő alkatrészjegyzék tételek törlése a feltöltés előtt" #: part/serializers.py:762 msgid "No part column specified" -msgstr "" +msgstr "Nincs megadva alkatrész oszlop" #: part/serializers.py:805 msgid "Multiple matching parts found" @@ -4429,54 +4455,54 @@ msgstr "Több egyező alkatrész is található" #: part/serializers.py:808 msgid "No matching part found" -msgstr "" +msgstr "Nincs egyező alkatrész" #: part/serializers.py:811 msgid "Part is not designated as a component" -msgstr "" +msgstr "Az alkatrész nem lett összetevőként jelölve" #: part/serializers.py:820 msgid "Quantity not provided" -msgstr "" +msgstr "Mennyiség nincs megadva" #: part/serializers.py:828 msgid "Invalid quantity" -msgstr "" +msgstr "Érvénytelen mennyiség" #: part/serializers.py:847 msgid "At least one BOM item is required" -msgstr "" +msgstr "Legalább egy alkatrészjegyzék tétel szükséges" #: part/tasks.py:58 msgid "Low stock notification" -msgstr "" +msgstr "Alacsony készlet értesítés" #: part/templates/part/bom.html:6 msgid "You do not have permission to edit the BOM." -msgstr "" +msgstr "Nincs jogosultságod az alkatrészjegyzék szerkesztéséhez." #: part/templates/part/bom.html:15 #, python-format msgid "The BOM for %(part)s has changed, and must be validated.
" -msgstr "" +msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzék megváltozott és jóvá kell hagyni.
" #: part/templates/part/bom.html:17 #, python-format msgid "The BOM for %(part)s was last checked by %(checker)s on %(check_date)s" -msgstr "" +msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzéket utoljára %(checker)s ellenőrizte %(check_date)s-n" #: part/templates/part/bom.html:21 #, python-format msgid "The BOM for %(part)s has not been validated." -msgstr "" +msgstr "A %(part)s alkatrészhez tartozó alkatrészjegyzék még nincs jóváhagyva." -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" -msgstr "" +msgstr "Alkatrészjegyzék műveletek" #: part/templates/part/bom.html:34 msgid "Delete Items" -msgstr "" +msgstr "Tételek törlése" #: part/templates/part/category.html:28 part/templates/part/category.html:32 msgid "You are subscribed to notifications for this category" @@ -4488,7 +4514,7 @@ msgstr "Értesítések kérése erre a kategóriára" #: part/templates/part/category.html:42 msgid "Category Actions" -msgstr "" +msgstr "Kategória műveletek" #: part/templates/part/category.html:47 msgid "Edit category" @@ -4520,7 +4546,7 @@ msgstr "Kategória elérési út" #: part/templates/part/category.html:94 msgid "Top level part category" -msgstr "Legfelső szintű alaktrész kategória" +msgstr "Legfelső szintű alkatrész kategória" #: part/templates/part/category.html:114 part/templates/part/category.html:205 #: part/templates/part/category_sidebar.html:7 @@ -4533,11 +4559,11 @@ msgstr "Alkatrészek száma (alkategóriákkal együtt)" #: part/templates/part/category.html:156 msgid "Export Part Data" -msgstr "" +msgstr "Alkatrész adatok exportálása" #: part/templates/part/category.html:157 part/templates/part/category.html:181 msgid "Export" -msgstr "" +msgstr "Exportálás" #: part/templates/part/category.html:160 msgid "Create new part" @@ -4549,19 +4575,19 @@ msgstr "Új alkatrész" #: part/templates/part/category.html:175 msgid "Set category" -msgstr "" +msgstr "Kategória beállítása" #: part/templates/part/category.html:175 msgid "Set Category" -msgstr "" +msgstr "Kategória beállítása" #: part/templates/part/category.html:179 msgid "Print Labels" -msgstr "" +msgstr "Címkék nyomtatása" #: part/templates/part/category.html:181 msgid "Export Data" -msgstr "" +msgstr "Adatok exportálása" #: part/templates/part/category.html:195 msgid "Part Parameters" @@ -4569,15 +4595,23 @@ msgstr "Alkatrész paraméterek" #: part/templates/part/category.html:288 msgid "Create Part Category" -msgstr "" +msgstr "Alkatrész kategória létrehozása" #: part/templates/part/category.html:315 msgid "Create Part" -msgstr "" +msgstr "Alkatrész létrehozása" + +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "Új alkatrész létrehozása ez után" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "Alkatrész sikeresen létrehozva" #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" -msgstr "" +msgstr "Biztos hogy törölni szeretnél kategóriát" #: part/templates/part/category_delete.html:8 #, python-format @@ -4590,11 +4624,11 @@ msgstr "Ha törlöd ezt a kategóriát az alkategóriák át lesznek mozgatva a" #: part/templates/part/category_delete.html:11 msgid "category" -msgstr "" +msgstr "kategória" #: part/templates/part/category_delete.html:13 msgid "top level Parts category" -msgstr "legfelső szintű alaktrész kategória" +msgstr "legfelső szintű alkatrész kategória" #: part/templates/part/category_delete.html:25 #, python-format @@ -4616,12 +4650,12 @@ msgstr "Alkatrészek importálása" #: part/templates/part/copy_part.html:9 templates/js/translated/part.js:348 msgid "Duplicate Part" -msgstr "" +msgstr "Alkatrész másolása" #: part/templates/part/copy_part.html:10 #, python-format msgid "Make a copy of part '%(full_name)s'." -msgstr "" +msgstr "Másolat készítése a '%(full_name)s' alkatrészről." #: part/templates/part/copy_part.html:14 #: part/templates/part/create_part.html:11 @@ -4636,11 +4670,11 @@ msgstr "Az új alkatrész lehet hogy másodpéldánya ezeknek a létezőknek" #: part/templates/part/create_part.html:17 #, python-format msgid "%(full_name)s - %(desc)s (%(match_per)s%% match)" -msgstr "" +msgstr "%(full_name)s - %(desc)s (%(match_per)s%% egyezik)" #: part/templates/part/detail.html:21 msgid "Part Stock" -msgstr "" +msgstr "Alkatrész készlet" #: part/templates/part/detail.html:33 #, python-format @@ -4653,182 +4687,182 @@ msgstr "Alkatrész készlet foglalások" #: part/templates/part/detail.html:60 msgid "Part Test Templates" -msgstr "" +msgstr "Alkatrész teszt sablonok" #: part/templates/part/detail.html:65 msgid "Add Test Template" -msgstr "" +msgstr "Teszt sablon hozzáadása" #: part/templates/part/detail.html:122 msgid "Sales Order Allocations" msgstr "Vevői rendeléshez foglalások" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" -msgstr "" +msgstr "Alkatrész változatok" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" -msgstr "" +msgstr "Új változat létrehozása" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" -msgstr "" +msgstr "Új változat" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" -msgstr "" +msgstr "Paraméter hozzáadása" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" -msgstr "" +msgstr "Kapcsolódó hozzáadása" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" -msgstr "" - -#: part/templates/part/detail.html:261 -msgid "Export actions" -msgstr "" - -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 -msgid "Export BOM" -msgstr "" +msgstr "Alkatrészjegyzék" #: part/templates/part/detail.html:267 +msgid "Export actions" +msgstr "Exportálási műveletek" + +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 +msgid "Export BOM" +msgstr "Alkatrészjegyzék exportálása" + +#: part/templates/part/detail.html:273 msgid "Print BOM Report" -msgstr "" +msgstr "Alkatrészjegyzék riport nyomtatása" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" -msgstr "" +msgstr "Alkatrészjegyzék feltöltése" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" -msgstr "" - -#: part/templates/part/detail.html:281 -msgid "Validate BOM" -msgstr "" - -#: part/templates/part/detail.html:286 -msgid "New BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék másolása" #: part/templates/part/detail.html:287 +msgid "Validate BOM" +msgstr "Alkatrészjegyzék jóváhagyása" + +#: part/templates/part/detail.html:292 +msgid "New BOM Item" +msgstr "Új alkatrészjegyzék tétel" + +#: part/templates/part/detail.html:293 msgid "Add BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel hozzáadása" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" -msgstr "" +msgstr "Gyártmányok" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" -msgstr "" +msgstr "Alkatrész gyártások" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "Gyártáshoz foglalások" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" -msgstr "" +msgstr "Alkatrész beszállítók" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" -msgstr "" +msgstr "Alkatrész gyártók" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "Gyártói alkatrészek törlése" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" -msgstr "" +msgstr "Töröljük a kiválasztott alkatrészjegyzék tételeket?" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" -msgstr "" +msgstr "Az összes kijelölt alkatrészjegyzék tétel törlésre kerül" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel létrehozása" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" -msgstr "" +msgstr "Kapcsolódó alkatrész hozzáadása" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" -msgstr "" +msgstr "Teszt eredmény sablon hozzáadása" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" -msgstr "" +msgstr "Alkatrész megjegyzések szerkesztése" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" -msgstr "" +msgstr "Beszerzési egységár - %(currency)s" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" -msgstr "" +msgstr "Egységár-önköltség különbség - %(currency)s" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" -msgstr "" +msgstr "Beszállítói egység költség - %(currency)s" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" -msgstr "" +msgstr "Egységár - %(currency)s" #: part/templates/part/import_wizard/ajax_match_fields.html:9 #: part/templates/part/import_wizard/match_fields.html:9 #: templates/patterns/wizard/match_fields.html:8 msgid "Missing selections for the following required columns" -msgstr "" +msgstr "Hiányzó kiválasztás a következő oszlopokhoz" #: part/templates/part/import_wizard/ajax_match_fields.html:20 #: part/templates/part/import_wizard/match_fields.html:20 #: templates/patterns/wizard/match_fields.html:19 msgid "Duplicate selections found, see below. Fix them then retry submitting." -msgstr "" +msgstr "Többszörös kiválasztás található, lásd lentebb. Javítsd őket aztán próbáld újraküldeni." #: part/templates/part/import_wizard/ajax_match_fields.html:28 #: part/templates/part/import_wizard/match_fields.html:35 #: templates/patterns/wizard/match_fields.html:34 msgid "File Fields" -msgstr "" +msgstr "Fájl mezők" #: part/templates/part/import_wizard/ajax_match_fields.html:35 #: part/templates/part/import_wizard/match_fields.html:42 #: templates/patterns/wizard/match_fields.html:41 msgid "Remove column" -msgstr "" +msgstr "Oszlop eltávolítása" #: part/templates/part/import_wizard/ajax_match_fields.html:53 #: part/templates/part/import_wizard/match_fields.html:60 #: templates/patterns/wizard/match_fields.html:59 msgid "Duplicate selection" -msgstr "" +msgstr "Kijelöltek másolása" #: part/templates/part/import_wizard/ajax_part_upload.html:29 #: part/templates/part/import_wizard/part_upload.html:53 msgid "Unsuffitient privileges." -msgstr "" +msgstr "Nincs megfelelő jogosultság." #: part/templates/part/import_wizard/part_upload.html:8 msgid "Return to Parts" @@ -4852,31 +4886,31 @@ msgstr "Értesítések kérése erre az alkatrészre" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" -msgstr "" +msgstr "Vonalkód műveletek" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" -msgstr "" +msgstr "QR kód megjelenítése" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" -msgstr "" +msgstr "Címke nyomtatása" #: part/templates/part/part_base.html:51 msgid "Show pricing information" -msgstr "" +msgstr "Árinformációk megjelenítése" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" -msgstr "" +msgstr "Készlet műveletek" #: part/templates/part/part_base.html:63 msgid "Count part stock" @@ -4892,11 +4926,11 @@ msgstr "Készlet műveletek" #: part/templates/part/part_base.html:87 msgid "Duplicate part" -msgstr "Kettőzött alkatrész" +msgstr "Alkatrész másolása" #: part/templates/part/part_base.html:90 msgid "Edit part" -msgstr "Alkarész szerkesztése" +msgstr "Alkatrész szerkesztése" #: part/templates/part/part_base.html:93 msgid "Delete part" @@ -4937,7 +4971,7 @@ msgstr "Virtuális (nem kézzelfogható alkatrész)" #: templates/js/translated/model_renderers.js:175 #: templates/js/translated/part.js:533 templates/js/translated/part.js:610 msgid "Inactive" -msgstr "" +msgstr "Inaktív" #: part/templates/part/part_base.html:156 #: part/templates/part/part_base.html:579 @@ -4949,52 +4983,52 @@ msgstr "Alkatrész részletei" msgid "This part is a variant of %(link)s" msgstr "Ez az alkatrész egy változata a %(link)s alkatrésznek" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "Készleten" #: part/templates/part/part_base.html:210 templates/InvenTree/index.html:178 msgid "Required for Build Orders" -msgstr "" +msgstr "Gyártáshoz szükséges" #: part/templates/part/part_base.html:217 msgid "Required for Sales Orders" -msgstr "" +msgstr "Vevői rendelésekhez szükséges" #: part/templates/part/part_base.html:224 msgid "Allocated to Orders" -msgstr "" +msgstr "Lefoglalva összesen" #: part/templates/part/part_base.html:239 templates/js/translated/bom.js:903 msgid "Can Build" -msgstr "" +msgstr "Gyártható" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" -msgstr "" +msgstr "Gyártásban" #: part/templates/part/part_base.html:295 msgid "Minimum stock level" -msgstr "" +msgstr "Minimális készlet" #: part/templates/part/part_base.html:324 msgid "Latest Serial Number" -msgstr "" +msgstr "Legutolsó sorozatszám" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" -msgstr "" +msgstr "Sorozatszámra keresés" #: part/templates/part/part_base.html:449 part/templates/part/prices.html:144 msgid "Calculate" -msgstr "" +msgstr "Számítás" #: part/templates/part/part_base.html:492 msgid "No matching images found" -msgstr "" +msgstr "Nincs egyező kép" #: part/templates/part/part_base.html:573 msgid "Hide Part Details" @@ -5002,7 +5036,7 @@ msgstr "Részletek elrejtése" #: part/templates/part/part_pricing.html:22 part/templates/part/prices.html:21 msgid "Supplier Pricing" -msgstr "" +msgstr "Beszállító árazás" #: part/templates/part/part_pricing.html:26 #: part/templates/part/part_pricing.html:52 @@ -5011,7 +5045,7 @@ msgstr "" #: part/templates/part/prices.html:52 part/templates/part/prices.html:103 #: part/templates/part/prices.html:120 msgid "Unit Cost" -msgstr "" +msgstr "Egység költség" #: part/templates/part/part_pricing.html:32 #: part/templates/part/part_pricing.html:58 @@ -5020,50 +5054,50 @@ msgstr "" #: part/templates/part/prices.html:59 part/templates/part/prices.html:108 #: part/templates/part/prices.html:125 msgid "Total Cost" -msgstr "" +msgstr "Teljes költség" #: part/templates/part/part_pricing.html:40 part/templates/part/prices.html:40 #: templates/js/translated/bom.js:857 msgid "No supplier pricing available" -msgstr "" +msgstr "Nincs beszállítói árinfomáció" #: part/templates/part/part_pricing.html:48 part/templates/part/prices.html:49 #: part/templates/part/prices.html:243 msgid "BOM Pricing" -msgstr "" +msgstr "Alkatrészjegyzék árazás" #: part/templates/part/part_pricing.html:65 part/templates/part/prices.html:69 msgid "Unit Purchase Price" -msgstr "" +msgstr "Beszerzési egységár" #: part/templates/part/part_pricing.html:71 part/templates/part/prices.html:76 msgid "Total Purchase Price" -msgstr "" +msgstr "Teljes beszerzési ár" #: part/templates/part/part_pricing.html:81 part/templates/part/prices.html:86 msgid "Note: BOM pricing is incomplete for this part" -msgstr "" +msgstr "Megjegyzés: ennek az alkatrésznek az alkatrészjegyzék árazása nem teljes" #: part/templates/part/part_pricing.html:88 part/templates/part/prices.html:93 msgid "No BOM pricing available" -msgstr "" +msgstr "Nincs alkatrészjegyzék árinfomáció" #: part/templates/part/part_pricing.html:97 part/templates/part/prices.html:102 msgid "Internal Price" -msgstr "" +msgstr "Belső ár" #: part/templates/part/part_pricing.html:128 #: part/templates/part/prices.html:134 msgid "No pricing information is available for this part." -msgstr "" +msgstr "Az alkatrészhez nem áll rendelkezésre árinformáció." #: part/templates/part/part_sidebar.html:12 msgid "Variants" -msgstr "" +msgstr "Változatok" #: part/templates/part/part_sidebar.html:26 msgid "Used In" -msgstr "" +msgstr "Felhasználva ebben" #: part/templates/part/part_sidebar.html:34 #: stock/templates/stock/stock_sidebar.html:8 @@ -5072,33 +5106,33 @@ msgstr "Foglalások" #: part/templates/part/part_sidebar.html:48 msgid "Test Templates" -msgstr "" +msgstr "Teszt sablonok" #: part/templates/part/part_thumb.html:11 msgid "Select from existing images" -msgstr "" +msgstr "Válassz a meglévő képek közül" #: part/templates/part/partial_delete.html:9 #, python-format msgid "Part '%(full_name)s' cannot be deleted as it is still marked as active.\n" "
Disable the \"Active\" part attribute and re-try.\n" " " -msgstr "" +msgstr "A(z) '%(full_name)s' alkatrész nem törölhető mert még mindig aktív. Előbb állítsd az alkatrészt inaktív állapotúra és probáld újra! " #: part/templates/part/partial_delete.html:17 #, python-format msgid "Are you sure you want to delete part '%(full_name)s'?" -msgstr "" +msgstr "Biztosan töröljük a %(full_name)s alkatrészt?" #: part/templates/part/partial_delete.html:22 #, python-format msgid "This part is used in BOMs for %(count)s other parts. If you delete this part, the BOMs for the following parts will be updated" -msgstr "Ez a alkatrész %(count)s másik alkatrész BOM-jában szerepel. Ha törlöd a következő alaktrészek módosítva lesznek" +msgstr "Ez a alkatrész %(count)s másik alkatrész alkatrészjegyzékében szerepel. Ha törlöd a következő alkatrészek módosítva lesznek" #: part/templates/part/partial_delete.html:32 #, python-format msgid "There are %(count)s stock entries defined for this part. If you delete this part, the following stock entries will also be deleted:" -msgstr "" +msgstr "Ennek az alkatrésznek %(count)s készlet tétele van. Ha törlöd a következő készlet tételek is törölve lesznek:" #: part/templates/part/partial_delete.html:43 #, python-format @@ -5117,116 +5151,116 @@ msgstr "Összesen %(count)s követésre kötelezett '%(full_name)s' alkatrész v #: part/templates/part/prices.html:16 msgid "Pricing ranges" -msgstr "" +msgstr "Ártartományok" #: part/templates/part/prices.html:22 msgid "Show supplier cost" -msgstr "" +msgstr "Beszállítói költség megjelenítése" #: part/templates/part/prices.html:23 msgid "Show purchase price" -msgstr "" +msgstr "Beszerzési ár megjelenítése" #: part/templates/part/prices.html:50 msgid "Show BOM cost" -msgstr "" +msgstr "Alkatrészjegyzék költség megjelenítése" #: part/templates/part/prices.html:117 msgid "Show sale cost" -msgstr "" +msgstr "Értékesítési költség megjelenítése" #: part/templates/part/prices.html:118 msgid "Show sale price" -msgstr "" +msgstr "Eladási ár megjelenítése" #: part/templates/part/prices.html:140 msgid "Calculation parameters" -msgstr "" +msgstr "Számítási paraméterek" #: part/templates/part/prices.html:155 templates/js/translated/bom.js:851 msgid "Supplier Cost" -msgstr "" +msgstr "Beszállítói költség" #: part/templates/part/prices.html:156 part/templates/part/prices.html:177 #: part/templates/part/prices.html:201 part/templates/part/prices.html:231 #: part/templates/part/prices.html:257 part/templates/part/prices.html:285 msgid "Jump to overview" -msgstr "" +msgstr "Ugrás az áttekintéshez" #: part/templates/part/prices.html:181 msgid "Stock Pricing" -msgstr "" +msgstr "Készlet árazás" #: part/templates/part/prices.html:190 msgid "No stock pricing history is available for this part." -msgstr "" +msgstr "Az alkatrészhez nem áll rendelkezésre ártörténet." #: part/templates/part/prices.html:200 msgid "Internal Cost" -msgstr "" +msgstr "Belső költség" #: part/templates/part/prices.html:215 part/views.py:1390 msgid "Add Internal Price Break" -msgstr "" +msgstr "Belső árlépcső hozzáadása" #: part/templates/part/prices.html:230 msgid "BOM Cost" -msgstr "" +msgstr "Alkatrészjegyzék költség" #: part/templates/part/prices.html:256 msgid "Sale Cost" -msgstr "" +msgstr "Eladási költség" #: part/templates/part/prices.html:296 msgid "No sale pice history available for this part." -msgstr "" +msgstr "Az alkatrészhez nem áll rendelkezésre eladási ártörténet." #: part/templates/part/set_category.html:9 msgid "Set category for the following parts" msgstr "Állítsd be a következő alkatrészek kategóriáját" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" -msgstr "" +msgstr "Nincs készlet" #: part/templates/part/stock_count.html:9 templates/InvenTree/index.html:158 msgid "Low Stock" -msgstr "" +msgstr "Alacsony készlet" #: part/templates/part/upload_bom.html:8 msgid "Return to BOM" -msgstr "" +msgstr "Vissza az alkarészjegyzékhez" #: part/templates/part/upload_bom.html:13 msgid "Upload Bill of Materials" -msgstr "" +msgstr "Alkatrészjegyzék feltöltése" #: part/templates/part/upload_bom.html:19 msgid "BOM upload requirements" -msgstr "" +msgstr "Alkatrészjegyzék feltöltési követelmények" #: part/templates/part/upload_bom.html:23 #: part/templates/part/upload_bom.html:90 msgid "Upload BOM File" -msgstr "" +msgstr "Alkatrészjegyzék fájl feltöltése" #: part/templates/part/upload_bom.html:29 msgid "Submit BOM Data" -msgstr "" +msgstr "Alkatrészjegyzék adatok küldése" #: part/templates/part/upload_bom.html:37 msgid "Requirements for BOM upload" -msgstr "" +msgstr "Követelmények az alkatrészjegyzék feltöltéséhez" #: part/templates/part/upload_bom.html:39 msgid "The BOM file must contain the required named columns as provided in the " -msgstr "" +msgstr "Az alkatrészjegyzék fájlnak tartalmaznia kell a szükséges elnevezéssel ellátott oszlopokat ahogy ebben van " #: part/templates/part/upload_bom.html:39 msgid "BOM Upload Template" -msgstr "" +msgstr "Alkatrészjegyzék feltöltési sablon" #: part/templates/part/upload_bom.html:40 msgid "Each part must already exist in the database" @@ -5234,20 +5268,20 @@ msgstr "Minden egyes alkatrésznek léteznie kell már az adatbázisban" #: part/templates/part/variant_part.html:9 msgid "Create new part variant" -msgstr "" +msgstr "Alkatrész változat létrehozása" #: part/templates/part/variant_part.html:10 #, python-format msgid "Create a new variant of template '%(full_name)s'." -msgstr "" +msgstr "Új változat létrehozása a '%(full_name)s' sablonból." -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "Ismeretlen adatbázis" #: part/views.py:90 msgid "Set Part Category" -msgstr "" +msgstr "Alkatrész kategória beállítása" #: part/views.py:140 #, python-brace-format @@ -5256,159 +5290,163 @@ msgstr "Állítsd be {n} alkatrész kategóriáját" #: part/views.py:212 msgid "Match References" -msgstr "" +msgstr "Azonosítók egyeztetése" #: part/views.py:509 msgid "None" -msgstr "" +msgstr "Egyik sem" #: part/views.py:568 msgid "Part QR Code" -msgstr "" +msgstr "Alkatrész QR kódja" #: part/views.py:670 msgid "Select Part Image" -msgstr "" +msgstr "Válassz képet az alkatrészhez" #: part/views.py:696 msgid "Updated part image" -msgstr "" +msgstr "Alkatrész képe frissítve" #: part/views.py:699 msgid "Part image not found" -msgstr "" +msgstr "Az alkatrész képe nem található" #: part/views.py:850 msgid "Confirm Part Deletion" -msgstr "" +msgstr "Alkatrész törlés megerősítése" #: part/views.py:857 msgid "Part was deleted" -msgstr "" +msgstr "Alkatrész törölve" #: part/views.py:866 msgid "Part Pricing" -msgstr "" +msgstr "Alkatrész árak" #: part/views.py:1015 msgid "Create Part Parameter Template" -msgstr "" +msgstr "Alkatrész paraméter sablon létrehozása" #: part/views.py:1025 msgid "Edit Part Parameter Template" -msgstr "" +msgstr "Alkatrész paraméter sablon módosítása" #: part/views.py:1032 msgid "Delete Part Parameter Template" -msgstr "" +msgstr "Alkatrész paraméter sablon törlése" #: part/views.py:1091 templates/js/translated/part.js:315 msgid "Edit Part Category" -msgstr "" +msgstr "Alkatrész kategória szerkesztése" #: part/views.py:1129 msgid "Delete Part Category" -msgstr "" +msgstr "Alkatrész kategória törlése" #: part/views.py:1135 msgid "Part category was deleted" -msgstr "" +msgstr "Alkatrész kategória törölve" #: part/views.py:1144 msgid "Create Category Parameter Template" -msgstr "" +msgstr "Kategória paraméter sablon létrehozása" #: part/views.py:1245 msgid "Edit Category Parameter Template" -msgstr "" +msgstr "Kategória paraméter sablon szerkesztése" #: part/views.py:1301 msgid "Delete Category Parameter Template" -msgstr "" +msgstr "Kategória paraméter sablon törlése" #: part/views.py:1323 msgid "Added new price break" -msgstr "" +msgstr "Új árlépcső hozzáadva" #: part/views.py:1399 msgid "Edit Internal Price Break" -msgstr "" +msgstr "Belső árlépcső szerkesztése" #: part/views.py:1407 msgid "Delete Internal Price Break" -msgstr "" +msgstr "Belső árlépcső törlése" + +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "A környezeted egy elavult git verziót használ. Ez megakadályozza hogy az InvenTree betöltse a plugin részleteit." #: plugin/integration.py:138 msgid "No author found" -msgstr "" +msgstr "Nincs szerző" #: plugin/integration.py:152 msgid "No date found" -msgstr "" +msgstr "Nincs dátum" #: plugin/models.py:26 msgid "Plugin Configuration" -msgstr "" +msgstr "Plugin beállítás" #: plugin/models.py:27 msgid "Plugin Configurations" -msgstr "" +msgstr "Plugin beállítások" #: plugin/models.py:32 msgid "Key" -msgstr "" +msgstr "Kulcs" #: plugin/models.py:33 msgid "Key of plugin" -msgstr "" +msgstr "Plugin kulcsa" #: plugin/models.py:41 msgid "PluginName of the plugin" -msgstr "" +msgstr "PluginNeve a pluginnak" #: plugin/models.py:47 msgid "Is the plugin active" -msgstr "" +msgstr "Aktív-e a plugin" #: plugin/models.py:199 msgid "Plugin" -msgstr "" +msgstr "Plugin" #: plugin/samples/integration/sample.py:42 msgid "Enable PO" -msgstr "" +msgstr "Beszerzési rendelések engedélyezése" #: plugin/samples/integration/sample.py:43 msgid "Enable PO functionality in InvenTree interface" -msgstr "" +msgstr "Beszerzési rendelések funkcióinak engedélyezése az InvenTree felületén" #: plugin/samples/integration/sample.py:48 msgid "API Key" -msgstr "" +msgstr "API kulcs" #: plugin/samples/integration/sample.py:49 msgid "Key required for accessing external API" -msgstr "" +msgstr "Kulcs szükséges a külső API eléréséhez" #: plugin/samples/integration/sample.py:52 msgid "Numerical" -msgstr "" +msgstr "Numerikus" #: plugin/samples/integration/sample.py:53 msgid "A numerical setting" -msgstr "" +msgstr "Egy numerikus beállítás" #: plugin/samples/integration/sample.py:58 msgid "Choice Setting" -msgstr "" +msgstr "Választás beállításai" #: plugin/samples/integration/sample.py:59 msgid "A setting with multiple choices" -msgstr "" +msgstr "Egy beállítás több választási lehetőséggel" #: plugin/serializers.py:50 msgid "Source URL" -msgstr "" +msgstr "Forrás URL" #: plugin/serializers.py:51 msgid "Source for the package - this can be a custom registry or a VCS path" @@ -5416,7 +5454,7 @@ msgstr "Csomag forrása - ez lehet egy registry vagy VCS útvonal" #: plugin/serializers.py:56 msgid "Package Name" -msgstr "" +msgstr "Csomag neve" #: plugin/serializers.py:57 msgid "Name for the Plugin Package - can also contain a version indicator" @@ -5424,7 +5462,7 @@ msgstr "Plugin csomag neve - verzió megjelölést is tartalmazhat" #: plugin/serializers.py:60 msgid "Confirm plugin installation" -msgstr "" +msgstr "Bővítmény telepítésének megerősítése" #: plugin/serializers.py:61 msgid "This will install this plugin now into the current instance. The instance will go into maintenance." @@ -5432,40 +5470,40 @@ msgstr "Ez telepíti ezt a plugint az aktuális példányra. A példány karbant #: plugin/serializers.py:76 msgid "Installation not confirmed" -msgstr "" +msgstr "Tlepítés nincs megerősítve" #: plugin/serializers.py:78 msgid "Either packagename of URL must be provided" -msgstr "" +msgstr "Vagy csomag nevet vagy URL-t meg kell adni" #: report/api.py:234 report/api.py:278 #, python-brace-format msgid "Template file '{filename}' is missing or does not exist" -msgstr "" +msgstr "A '{filename}' sablon fájl hiányzik vagy nem érhető el" #: report/models.py:182 msgid "Template name" -msgstr "" +msgstr "Sablon neve" #: report/models.py:188 msgid "Report template file" -msgstr "" +msgstr "Riport sablon fájl" #: report/models.py:195 msgid "Report template description" -msgstr "" +msgstr "Riport sablon leírása" #: report/models.py:201 msgid "Report revision number (auto-increments)" -msgstr "" +msgstr "Riport verziószáma (automatikusan nő)" #: report/models.py:292 msgid "Pattern for generating report filenames" -msgstr "" +msgstr "Minta a riport fájlnevek előállításához" #: report/models.py:299 msgid "Report template is enabled" -msgstr "" +msgstr "Riport sablon engedélyezve" #: report/models.py:323 msgid "StockItem query filters (comma-separated list of key=value pairs)" @@ -5473,11 +5511,11 @@ msgstr "Készlet lekérdezés szűrők (vesszővel elválasztott kulcs=érték p #: report/models.py:331 msgid "Include Installed Tests" -msgstr "" +msgstr "Beépített tesztekkel együtt" #: report/models.py:332 msgid "Include test results for stock items installed inside assembled item" -msgstr "" +msgstr "Gyártmányba beépített készlet tételek teszt eredményeivel együtt" #: report/models.py:382 msgid "Build Filters" @@ -5505,417 +5543,417 @@ msgstr "Vevő rendelés lekérdezés szűrők" #: report/models.py:548 msgid "Snippet" -msgstr "" +msgstr "Részlet" #: report/models.py:549 msgid "Report snippet file" -msgstr "" +msgstr "Riport részlet fájl" #: report/models.py:553 msgid "Snippet file description" -msgstr "" +msgstr "Részlet fájl leírása" #: report/models.py:588 msgid "Asset" -msgstr "" +msgstr "Asset" #: report/models.py:589 msgid "Report asset file" -msgstr "" +msgstr "Riport asset fájl" #: report/models.py:592 msgid "Asset file description" -msgstr "" +msgstr "Asset fájl leírása" #: report/templates/report/inventree_build_order_base.html:147 msgid "Required For" -msgstr "" +msgstr "Szükséges ehhez" #: report/templates/report/inventree_test_report_base.html:21 msgid "Stock Item Test Report" -msgstr "" +msgstr "Készlet tétel teszt riport" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" -msgstr "" +msgstr "Sorozatszám" #: report/templates/report/inventree_test_report_base.html:88 msgid "Test Results" -msgstr "" +msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" -msgstr "" +msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" -msgstr "" +msgstr "Eredmény" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "Dátum" #: report/templates/report/inventree_test_report_base.html:108 msgid "Pass" -msgstr "" +msgstr "Sikeres" #: report/templates/report/inventree_test_report_base.html:110 msgid "Fail" -msgstr "" +msgstr "Sikertelen" #: report/templates/report/inventree_test_report_base.html:123 #: stock/templates/stock/stock_sidebar.html:16 msgid "Installed Items" -msgstr "" +msgstr "Beépített tételek" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" -msgstr "" +msgstr "Sorozatszám" #: stock/api.py:501 msgid "Quantity is required" -msgstr "" +msgstr "Mennyiség megadása kötelező" #: stock/api.py:508 msgid "Valid part must be supplied" -msgstr "" +msgstr "Egy érvényes alkatrészt meg kell adni" #: stock/api.py:533 msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "Sorozatszámot nem lehet megadni nem követésre kötelezett alkatrész esetén" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "Lejárati dátum" #: stock/forms.py:75 stock/forms.py:199 msgid "Expiration date for this stock item" -msgstr "" +msgstr "Készlet tétel lejárati dátuma" #: stock/forms.py:78 msgid "Enter unique serial numbers (or leave blank)" -msgstr "" +msgstr "Egyedi sorozatszámok megadása (vagy hagyd üresen)" #: stock/forms.py:133 msgid "Destination for serialized stock (by default, will remain in current location)" -msgstr "" +msgstr "Követésre kötelezett alkatrész cél helye (alapban a mostani helyén marad)" #: stock/forms.py:135 msgid "Serial numbers" -msgstr "" +msgstr "Sorozatszámok" #: stock/forms.py:135 msgid "Unique serial numbers (must match quantity)" -msgstr "" +msgstr "Az egyedi sorozatszámok (számuk meg kell egyezzen a mennyiséggel)" #: stock/forms.py:137 stock/forms.py:171 msgid "Add transaction note (optional)" -msgstr "" +msgstr "Tranzakció megjegyzés hozzáadása (opcionális)" #: stock/forms.py:169 msgid "Destination location for uninstalled items" -msgstr "" +msgstr "Cél hely a kiszedett tételeknek" #: stock/forms.py:173 msgid "Confirm uninstall" -msgstr "" +msgstr "Kiszedés megerősítése" #: stock/forms.py:173 msgid "Confirm removal of installed stock items" -msgstr "" +msgstr "Beépített készlet tételek eltávolításának megerősítése" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" -msgstr "" +msgstr "Tulajdonos" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" -msgstr "" +msgstr "Tulajdonos kiválasztása" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" -msgstr "" +msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" -msgstr "" +msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" -msgstr "" +msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" -msgstr "" +msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" -msgstr "" +msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" -msgstr "" +msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" -msgstr "" +msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" -msgstr "" +msgstr "Szülő készlet tétel" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" -msgstr "Alap alkatrész" +msgstr "Kiindulási alkatrész" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" -msgstr "" +msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" -msgstr "" +msgstr "Készlet hely" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" -msgstr "" +msgstr "Hol található ez az alkatrész?" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" -msgstr "" +msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" -msgstr "" +msgstr "Beépítve ebbe" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" -msgstr "" +msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" -msgstr "" +msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" -msgstr "" +msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" -msgstr "" +msgstr "Készlet mennyiség" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" -msgstr "" +msgstr "Forrás gyártás" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" -msgstr "" +msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" -msgstr "" +msgstr "Forrás beszerzési rendelés" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" -msgstr "" +msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" -msgstr "" +msgstr "Cél vevői rendelés" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" -msgstr "" +msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" -msgstr "" +msgstr "Törlés ha kimerül" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" -msgstr "" +msgstr "Készlet tétel megjegyzések" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" -msgstr "" +msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" -msgstr "" +msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" -msgstr "" +msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" -msgstr "" +msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" -msgstr "" +msgstr "Ezek a sorozatszámok már léteznek: {exists}" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" -msgstr "" +msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" -msgstr "" +msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" -msgstr "" +msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" -msgstr "" +msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" -msgstr "" +msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" -msgstr "" +msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" -msgstr "" +msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" -msgstr "" +msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" -msgstr "" +msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" -msgstr "" +msgstr "Bejegyzés megjegyzései" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" -msgstr "" +msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" -msgstr "" +msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" -msgstr "" +msgstr "Teszt neve" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" -msgstr "" +msgstr "Teszt eredménye" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" -msgstr "" +msgstr "Teszt kimeneti értéke" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" -msgstr "" +msgstr "Teszt eredmény melléklet" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" -msgstr "" +msgstr "Tesztek megjegyzései" #: stock/serializers.py:173 msgid "Purchase price of this stock item" -msgstr "" +msgstr "Beszerzési ára ennek a készlet tételnek" #: stock/serializers.py:180 msgid "Purchase currency of this stock item" -msgstr "" +msgstr "Beszerzési pénzneme ennek a készlet tételnek" #: stock/serializers.py:294 msgid "Enter number of stock items to serialize" -msgstr "" +msgstr "Add meg hány készlet tételt lássunk el sorozatszámmal" #: stock/serializers.py:309 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({q})" -msgstr "" +msgstr "A mennyiség nem lépheti túl a rendelkezésre álló készletet ({q})" #: stock/serializers.py:315 msgid "Enter serial numbers for new items" -msgstr "" +msgstr "Írd be a sorozatszámokat az új tételekhez" #: stock/serializers.py:326 stock/serializers.py:789 stock/serializers.py:1030 msgid "Destination stock location" -msgstr "" +msgstr "Cél készlet hely" #: stock/serializers.py:333 msgid "Optional note field" -msgstr "" +msgstr "Opcionális megjegyzés mező" #: stock/serializers.py:346 msgid "Serial numbers cannot be assigned to this part" -msgstr "" +msgstr "Sorozatszámokat nem lehet hozzárendelni ehhez az alkatrészhez" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" -msgstr "" +msgstr "A sorozatszámok már léteznek" #: stock/serializers.py:405 msgid "Select stock item to install" -msgstr "" +msgstr "Válaszd ki a beépítésre szánt készlet tételt" #: stock/serializers.py:421 msgid "Stock item is unavailable" -msgstr "" +msgstr "Készlet tétel nem elérhető" #: stock/serializers.py:428 msgid "Selected part is not in the Bill of Materials" -msgstr "" +msgstr "A kiválasztott alkatrész nincs az alkatrészjegyzékben" #: stock/serializers.py:646 msgid "Part must be salable" -msgstr "" +msgstr "Az alkatrésznek értékesíthetőnek kell lennie" #: stock/serializers.py:650 msgid "Item is allocated to a sales order" @@ -5931,96 +5969,96 @@ msgstr "Vevő akihez rendeljük a készlet tételeket" #: stock/serializers.py:690 msgid "Selected company is not a customer" -msgstr "" +msgstr "A kiválasztott cég nem egy vevő" #: stock/serializers.py:698 msgid "Stock assignment notes" -msgstr "" +msgstr "Készlet hozzárendelés megjegyzései" #: stock/serializers.py:708 stock/serializers.py:938 msgid "A list of stock items must be provided" -msgstr "" +msgstr "A készlet tételek listáját meg kell adni" #: stock/serializers.py:796 msgid "Stock merging notes" -msgstr "" +msgstr "Készlet összevonás megjegyzései" #: stock/serializers.py:801 msgid "Allow mismatched suppliers" -msgstr "" +msgstr "Nem egyező beszállítók megengedése" #: stock/serializers.py:802 msgid "Allow stock items with different supplier parts to be merged" -msgstr "Különböző beszállítói alkatrészekből származó készletek összeolvasztásának engedélyezése" +msgstr "Különböző beszállítói alkatrészekből származó készletek összevonásának engedélyezése" #: stock/serializers.py:807 msgid "Allow mismatched status" -msgstr "" +msgstr "Nem egyező állapotok megjelenítése" #: stock/serializers.py:808 msgid "Allow stock items with different status codes to be merged" -msgstr "" +msgstr "Különböző állapotú készletek összevonásának engedélyezése" #: stock/serializers.py:818 msgid "At least two stock items must be provided" -msgstr "" +msgstr "Legalább két készlet tételt meg kell adni" #: stock/serializers.py:900 msgid "StockItem primary key value" -msgstr "" +msgstr "Készlet tétel elsődleges kulcs értéke" #: stock/serializers.py:928 msgid "Stock transaction notes" -msgstr "" +msgstr "Készlet tranzakció megjegyzései" #: stock/templates/stock/item.html:18 msgid "Stock Tracking Information" msgstr "Készlettörténeti információk" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "Új bejegyzés" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "Készlet foglalások" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" -msgstr "" +msgstr "Al-készlet tételek" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" -msgstr "" +msgstr "Ez a készlet tétel nem tartalmaz egy altételt sem" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" -msgstr "" +msgstr "Teszt adatok" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" -msgstr "" +msgstr "Teszt riport" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" -msgstr "" +msgstr "Teszt adatok törlése" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" -msgstr "" +msgstr "Teszt adatok hozzáadása" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" -msgstr "" +msgstr "Beépített készlet tételek" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" -msgstr "" +msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" -msgstr "" +msgstr "Teszt eredmény hozzáadása" #: stock/templates/stock/item_base.html:42 #: templates/js/translated/barcode.js:330 @@ -6030,264 +6068,273 @@ msgstr "Vonalkód leválasztása" #: stock/templates/stock/item_base.html:44 msgid "Link Barcode" -msgstr "" +msgstr "Vonalkód hozzárendelése" #: stock/templates/stock/item_base.html:46 templates/stock_table.html:24 msgid "Scan to Location" -msgstr "" +msgstr "Beolvasás helyre" #: stock/templates/stock/item_base.html:53 msgid "Printing actions" -msgstr "" +msgstr "Nyomtatási műveletek" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" -msgstr "" +msgstr "Készlet módosítási műveletek" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" -msgstr "" +msgstr "Leltározás" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" -msgstr "" +msgstr "Készlet növelése" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" -msgstr "" +msgstr "Készlet csökkentése" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" -msgstr "" +msgstr "Sorozatszámok előállítása" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" -msgstr "" +msgstr "Készlet áthelyezése" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" -msgstr "" +msgstr "Vevőhöz rendelése" + +#: stock/templates/stock/item_base.html:88 +msgid "Return to stock" +msgstr "Visszavétel készletre" + +#: stock/templates/stock/item_base.html:91 +msgid "Uninstall stock item" +msgstr "Készlet tétel kiszedése" + +#: stock/templates/stock/item_base.html:91 +msgid "Uninstall" +msgstr "Kiszedés" #: stock/templates/stock/item_base.html:95 -msgid "Return to stock" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Uninstall stock item" -msgstr "" - -#: stock/templates/stock/item_base.html:98 -msgid "Uninstall" -msgstr "" - -#: stock/templates/stock/item_base.html:102 msgid "Install stock item" -msgstr "" +msgstr "Készlet tétel beépítése" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" -msgstr "" +msgstr "Beépítés" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" -msgstr "" +msgstr "Változattá alakítás" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" -msgstr "" +msgstr "Készlet tétel másolása" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" -msgstr "" +msgstr "Készlet tétel szerkesztése" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" -msgstr "" +msgstr "Készlet tétel törlése" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" -msgstr "" +msgstr "előző oldal" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" -msgstr "" +msgstr "Menj az előző sorozatszámhoz" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" -msgstr "" +msgstr "követkető oldal" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" -msgstr "" +msgstr "Menj a következő sorozatszámhoz" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" -msgstr "" +msgstr "Ez a készlet tétel lejárt %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" -msgstr "" +msgstr "Lejárt" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" -msgstr "" +msgstr "Ez a készlet tétel lejár %(item.expiry_date)s-n" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" -msgstr "" +msgstr "Állott" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "Utoljára módosítva" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "Még nem volt leltározva" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "Ez a készlet tétel éppen gyártás alatt van és nem szerkeszthető." -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." -msgstr "" +msgstr "Készlet tétel szerkesztése a gyártási nézetből." -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" -msgstr "" +msgstr "Ez a készlet tétel nem felelt meg az összes szükséges teszten" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" -msgstr "Ez a készlet elem egy vevői rendeléshez foglalt" +msgstr "Ez a készlet tétel ehhez a vevői rendeléshez van lefoglalva:" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" -msgstr "Ez a készlet elem egy gyártási utasításhoz foglalt" +msgstr "Ez a készlet tétel ehhez a gyártási utasításhoz van lefoglalva:" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." -msgstr "" +msgstr "Ez a készlet tétel egyedi követésre kötelezett - egyedi sorozatszámmal rendelkezik így a mennyiség nem módosítható." -#: stock/templates/stock/item_base.html:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" -msgstr "" +msgstr "Nincs beállítva hely" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" -msgstr "" +msgstr "Vonalkód azonosító" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" -msgstr "" +msgstr "Szülő tétel" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" -msgstr "" +msgstr "Nincs beállítva gyártó" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" -msgstr "" +msgstr "Tesztek" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +msgid "You are not in the list of owners of this item. This stock item cannot be edited." +msgstr "Úgytűnik nem vagy ennek a tételnek a tulajdonosa. Ezt így nem tudod módosítani." + +#: stock/templates/stock/item_base.html:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "Csak olvasható" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" -msgstr "" +msgstr "Készlet állapot szerkesztése" #: stock/templates/stock/item_delete.html:9 msgid "Are you sure you want to delete this stock item?" -msgstr "" +msgstr "Biztosan törölni szeretnéd ezt a készlet tételt?" #: stock/templates/stock/item_delete.html:12 #, python-format msgid "This will remove %(qty)s units of %(full_name)s from stock." -msgstr "" +msgstr "Ez levesz %(qty)s egység %(full_name)s alkatrészt a készletről." #: stock/templates/stock/item_serialize.html:5 msgid "Create serialized items from this stock item." -msgstr "" +msgstr "Sorszámozott készletek létrehozása ebből a készlet tételből." #: stock/templates/stock/item_serialize.html:7 msgid "Select quantity to serialize, and unique serial numbers." -msgstr "" +msgstr "Válaszz mennyiséget és egyedi sorozatszámokat a sorozatszámozáshoz." -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" -msgstr "" +msgstr "Tételek bevételezése" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" -msgstr "" +msgstr "Hely műveletek" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" -msgstr "" +msgstr "Hely szerkesztése" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" -msgstr "" +msgstr "Hely törlése" #: stock/templates/stock/location.html:79 msgid "Create new stock location" -msgstr "" +msgstr "Új készlet hely létrehozása" #: stock/templates/stock/location.html:80 msgid "New Location" -msgstr "" +msgstr "Új hely" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "Hely elérési út" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "Legfelső szintű készlet hely" -#: stock/templates/stock/location.html:119 -msgid "You are not in the list of owners of this location. This stock location cannot be edited." -msgstr "" +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "Hely tulajdonosa" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:115 +msgid "You are not in the list of owners of this location. This stock location cannot be edited." +msgstr "Úgytűnik nem vagy ennek a készlethelynek a tulajdonosa. Ezt így nem tudod módosítani." + +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alhelyek" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" -msgstr "" +msgstr "Nyomtatási műveletek" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" -msgstr "" +msgstr "Címke nyomtatása" #: stock/templates/stock/location_delete.html:7 msgid "Are you sure you want to delete this stock location?" -msgstr "" +msgstr "Biztosan törölni szeretnéd ezt a készlet helyet?" #: stock/templates/stock/stock_app_base.html:16 msgid "Loading..." -msgstr "" +msgstr "Betöltés..." #: stock/templates/stock/stock_sidebar.html:5 msgid "Stock Tracking" @@ -6295,15 +6342,15 @@ msgstr "Készlettörténet" #: stock/templates/stock/stock_sidebar.html:20 msgid "Child Items" -msgstr "" +msgstr "Gyermek tételek" #: stock/templates/stock/stock_uninstall.html:8 msgid "The following stock items will be uninstalled" -msgstr "" +msgstr "A következő készlet tételek ki lesznek szedve" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" -msgstr "" +msgstr "Készlet tétel konvertálása" #: stock/templates/stock/stockitem_convert.html:8 #, python-format @@ -6312,123 +6359,123 @@ msgstr "Ez a készlet tétel jelenleg a %(part)s egyik példánya" #: stock/templates/stock/stockitem_convert.html:9 msgid "It can be converted to one of the part variants listed below." -msgstr "" +msgstr "Átalakítható a lentebbi változatok egyikére." #: stock/templates/stock/stockitem_convert.html:14 msgid "This action cannot be easily undone" -msgstr "" +msgstr "Ez a művelet nem vonható vissza könnyen" #: stock/templates/stock/tracking_delete.html:6 msgid "Are you sure you want to delete this stock tracking entry?" msgstr "Biztosan törölni akarod ezt a készlettörténeti bejegyzést?" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" -msgstr "" +msgstr "Készlet hely szerkesztése" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" -msgstr "" - -#: stock/views.py:284 -msgid "Stock Location QR code" -msgstr "" +msgstr "Tulajdonos szükséges (tulajdonosok kezelése engedélyezve van)" #: stock/views.py:303 +msgid "Stock Location QR code" +msgstr "Készlet hely QR kódja" + +#: stock/views.py:322 msgid "Return to Stock" -msgstr "" +msgstr "Visszavétel készletre" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" -msgstr "" +msgstr "Adj meg egy érvényes helyet" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" -msgstr "" +msgstr "Készlet tétel vevőtől visszahozva" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" -msgstr "" +msgstr "Minden teszt adat törlése" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" -msgstr "" +msgstr "Teszt adat törlésének megerősítése" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" -msgstr "" +msgstr "Klikkeld be a megerősítő mezőt" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" -msgstr "" +msgstr "Készlet tétel QR kódja" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" -msgstr "" +msgstr "Készlet tétel kiszedése" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" -msgstr "" +msgstr "Készlet módosítás jóváhagyása" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" -msgstr "" +msgstr "Kiszedett készlet tételek" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" -msgstr "" +msgstr "Készlet tétel szerkesztése" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" -msgstr "" +msgstr "Új készlet hely létrehozása" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" -msgstr "" +msgstr "Új készlet tétel létrehozása" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" -msgstr "" +msgstr "Készlet tétel másolása" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" -msgstr "" +msgstr "A mennyiség nem lehet negatív" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" -msgstr "" +msgstr "Készlethely törlése" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" -msgstr "" +msgstr "Készlet tétel törlése" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "Készlettörténet bejegyzés törlése" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "Készlettörténet bejegyzés szerkesztése" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "Készlettörténet bejegyzés hozzáadása" #: templates/403.html:5 templates/403.html:11 msgid "Permission Denied" -msgstr "" +msgstr "Hozzáférés megtagadva" #: templates/403.html:14 msgid "You do not have permission to view this page." -msgstr "" +msgstr "Nincs jogosultságod az oldal megtekintéséhez." #: templates/404.html:5 templates/404.html:11 msgid "Page Not Found" -msgstr "" +msgstr "Az oldal nem található" #: templates/404.html:14 msgid "The requested page does not exist" -msgstr "" +msgstr "A kért oldal nem létezik" #: templates/500.html:5 templates/500.html:11 msgid "Internal Server Error" @@ -6440,19 +6487,19 @@ msgstr "Az InvenTree kiszolgáló belső hibát jelzett" #: templates/500.html:15 msgid "Refer to the error log in the admin interface for further details" -msgstr "" +msgstr "Nézd meg az admin felületen lévő hibanaplót bővebb információkért" #: templates/503.html:10 templates/503.html:35 msgid "Site is in Maintenance" -msgstr "" +msgstr "Az oldal karbantartás alatt" #: templates/503.html:41 msgid "The site is currently in maintenance and should be up again soon!" -msgstr "" +msgstr "Az oldal jelenleg karbantartás alatt van, hamarosan újra használható lesz!" #: templates/InvenTree/index.html:7 msgid "Index" -msgstr "" +msgstr "Index" #: templates/InvenTree/index.html:88 msgid "Subscribed Parts" @@ -6468,11 +6515,11 @@ msgstr "Legújabb alkatrészek" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" -msgstr "" +msgstr "Jóváhagyásra váró alkatrészjegyzék" #: templates/InvenTree/index.html:145 msgid "Recently Updated" -msgstr "" +msgstr "Nemrég frissítve" #: templates/InvenTree/index.html:168 msgid "Depleted Stock" @@ -6480,15 +6527,15 @@ msgstr "Kimerült készlet" #: templates/InvenTree/index.html:191 msgid "Expired Stock" -msgstr "" +msgstr "Lejárt készlet" #: templates/InvenTree/index.html:202 msgid "Stale Stock" -msgstr "" +msgstr "Állott készlet" #: templates/InvenTree/index.html:224 msgid "Build Orders In Progress" -msgstr "" +msgstr "Folyamatban lévő gyártások" #: templates/InvenTree/index.html:235 msgid "Overdue Build Orders" @@ -6496,7 +6543,7 @@ msgstr "Megkésett gyártások" #: templates/InvenTree/index.html:255 msgid "Outstanding Purchase Orders" -msgstr "" +msgstr "Kintlévő beszerzési rendelések" #: templates/InvenTree/index.html:266 msgid "Overdue Purchase Orders" @@ -6504,7 +6551,7 @@ msgstr "Megkésett megrendelések" #: templates/InvenTree/index.html:286 msgid "Outstanding Sales Orders" -msgstr "" +msgstr "Függő vevői rendelések" #: templates/InvenTree/index.html:297 msgid "Overdue Sales Orders" @@ -6512,7 +6559,7 @@ msgstr "Megkésett vevői rendelések" #: templates/InvenTree/search.html:8 msgid "Search Results" -msgstr "" +msgstr "Keresési eredmények" #: templates/InvenTree/settings/barcode.html:8 msgid "Barcode Settings" @@ -6595,7 +6642,7 @@ msgstr "Alkatrész importálása" #: templates/InvenTree/settings/part.html:62 msgid "Part Parameter Templates" -msgstr "" +msgstr "Alkatrész paraméter sablonok" #: templates/InvenTree/settings/plugin.html:10 msgid "Plugin Settings" @@ -6635,11 +6682,11 @@ msgstr "Inaktív pluginok" #: templates/InvenTree/settings/plugin.html:115 msgid "Plugin Error Stack" -msgstr "" +msgstr "Plugin hibatároló" #: templates/InvenTree/settings/plugin.html:124 msgid "Stage" -msgstr "" +msgstr "Szakasz" #: templates/InvenTree/settings/plugin.html:126 msgid "Message" @@ -6648,7 +6695,7 @@ msgstr "Üzenet" #: templates/InvenTree/settings/plugin_settings.html:10 #, python-format msgid "Plugin details for %(name)s" -msgstr "" +msgstr "A %(name)s plugin részletei" #: templates/InvenTree/settings/plugin_settings.html:17 msgid "Plugin information" @@ -6721,11 +6768,11 @@ msgstr "Beszerzési rendelés beállításai" msgid "Report Settings" msgstr "Riport beállítások" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "Nincsenek értékek" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "Beállítások módosítása" @@ -6761,7 +6808,7 @@ msgstr "Nincs alkatrész paraméter sablon" #: templates/InvenTree/settings/settings.html:313 msgid "ID" -msgstr "ID" +msgstr "Azonosító" #: templates/InvenTree/settings/sidebar.html:6 #: templates/InvenTree/settings/user_settings.html:9 @@ -6780,7 +6827,7 @@ msgstr "Megjelenítési beállítások" #: templates/InvenTree/settings/sidebar.html:13 msgid "Home Page" -msgstr "" +msgstr "Főoldal" #: templates/InvenTree/settings/sidebar.html:15 #: templates/InvenTree/settings/user_search.html:9 @@ -6789,12 +6836,12 @@ msgstr "Keresési beállítások" #: templates/InvenTree/settings/sidebar.html:17 msgid "Label Printing" -msgstr "" +msgstr "Címke nyomtatás" #: templates/InvenTree/settings/sidebar.html:19 #: templates/InvenTree/settings/sidebar.html:35 msgid "Reporting" -msgstr "" +msgstr "Riportolás" #: templates/InvenTree/settings/sidebar.html:24 msgid "Global Settings" @@ -6806,11 +6853,11 @@ msgstr "Kiszolgáló konfiguráció" #: templates/InvenTree/settings/sidebar.html:33 msgid "Currencies" -msgstr "" +msgstr "Pénznemek" #: templates/InvenTree/settings/sidebar.html:39 msgid "Categories" -msgstr "" +msgstr "Kategóriák" #: templates/InvenTree/settings/so.html:7 msgid "Sales Order Settings" @@ -6824,24 +6871,24 @@ msgstr "Készlet beállítások" #: templates/account/password_reset_from_key.html:4 #: templates/account/password_reset_from_key.html:7 msgid "Change Password" -msgstr "" +msgstr "Jelszó módosítása" #: templates/InvenTree/settings/user.html:22 #: templates/js/translated/helpers.js:26 msgid "Edit" -msgstr "" +msgstr "Szerkesztés" #: templates/InvenTree/settings/user.html:32 msgid "Username" -msgstr "" +msgstr "Felhasználónév" #: templates/InvenTree/settings/user.html:36 msgid "First Name" -msgstr "" +msgstr "Keresztnév" #: templates/InvenTree/settings/user.html:40 msgid "Last Name" -msgstr "" +msgstr "Vezetéknév" #: templates/InvenTree/settings/user.html:54 msgid "The following email addresses are associated with your account:" @@ -6849,33 +6896,33 @@ msgstr "A következő email címek vannak hozzárendelve a felhasználódhoz:" #: templates/InvenTree/settings/user.html:75 msgid "Verified" -msgstr "" +msgstr "Ellenőrizve" #: templates/InvenTree/settings/user.html:77 msgid "Unverified" -msgstr "" +msgstr "Nem ellenőrzött" #: templates/InvenTree/settings/user.html:79 msgid "Primary" -msgstr "" +msgstr "Elsődleges" #: templates/InvenTree/settings/user.html:85 msgid "Make Primary" -msgstr "" +msgstr "Legyen elsődleges" #: templates/InvenTree/settings/user.html:86 msgid "Re-send Verification" -msgstr "" +msgstr "Megerősítés újraküldése" #: templates/InvenTree/settings/user.html:87 #: templates/InvenTree/settings/user.html:149 msgid "Remove" -msgstr "" +msgstr "Törlés" #: templates/InvenTree/settings/user.html:95 #: templates/InvenTree/settings/user.html:201 msgid "Warning:" -msgstr "" +msgstr "Figyelem:" #: templates/InvenTree/settings/user.html:96 msgid "You currently do not have any email address set up. You should really add an email address so you can receive notifications, reset your password, etc." @@ -6891,152 +6938,152 @@ msgstr "Email hozzáadása" #: templates/InvenTree/settings/user.html:117 msgid "Social Accounts" -msgstr "" +msgstr "Közösségi fiókok" #: templates/InvenTree/settings/user.html:122 msgid "You can sign in to your account using any of the following third party accounts:" -msgstr "" +msgstr "Fiókodba a következő harmadik fél fiókjainak bármelyikével bejelentkezhetsz:" #: templates/InvenTree/settings/user.html:157 msgid "You currently have no social network accounts connected to this account." -msgstr "" +msgstr "Jelenleg nincs ehhez a fiókhoz kapcsolódó közösségi hálózati fiókod." #: templates/InvenTree/settings/user.html:162 msgid "Add a 3rd Party Account" -msgstr "" +msgstr "Harmadik fél fiókjának megadása" #: templates/InvenTree/settings/user.html:172 msgid "Multifactor" -msgstr "" +msgstr "Többfaktoros" #: templates/InvenTree/settings/user.html:177 msgid "You have these factors available:" -msgstr "" +msgstr "Ezek a faktorok állnak rendelkezésre:" #: templates/InvenTree/settings/user.html:187 msgid "TOTP" -msgstr "" +msgstr "TOTP" #: templates/InvenTree/settings/user.html:193 msgid "Static" -msgstr "" +msgstr "Statikus" #: templates/InvenTree/settings/user.html:202 msgid "You currently do not have any factors set up." -msgstr "" +msgstr "Jelenleg nincs egy faktor sem beállítva." #: templates/InvenTree/settings/user.html:209 msgid "Change factors" -msgstr "" +msgstr "Faktor módosítása" #: templates/InvenTree/settings/user.html:210 msgid "Setup multifactor" -msgstr "" +msgstr "Többfaktor beállítása" #: templates/InvenTree/settings/user.html:212 msgid "Remove multifactor" -msgstr "" +msgstr "Többfaktor törlése" #: templates/InvenTree/settings/user.html:220 msgid "Active Sessions" -msgstr "" +msgstr "Aktív kapcsolatok" #: templates/InvenTree/settings/user.html:226 msgid "Log out active sessions (except this one)" -msgstr "" +msgstr "Aktív kapcsolatok bontása (kivéve ezt)" #: templates/InvenTree/settings/user.html:227 msgid "Log Out Active Sessions" -msgstr "" +msgstr "Aktív kapcsolatok bontása" #: templates/InvenTree/settings/user.html:236 msgid "unknown on unknown" -msgstr "" +msgstr "ismeretlen az ismeretlenre" #: templates/InvenTree/settings/user.html:237 msgid "unknown" -msgstr "" +msgstr "ismeretlen" #: templates/InvenTree/settings/user.html:241 msgid "IP Address" -msgstr "" +msgstr "IP cím" #: templates/InvenTree/settings/user.html:242 msgid "Device" -msgstr "" +msgstr "Eszköz" #: templates/InvenTree/settings/user.html:243 msgid "Last Activity" -msgstr "" +msgstr "Legutóbbi tevékenységek" #: templates/InvenTree/settings/user.html:252 #, python-format msgid "%(time)s ago (this session)" -msgstr "" +msgstr "%(time)s óta (ez a munkamenet)" #: templates/InvenTree/settings/user.html:254 #, python-format msgid "%(time)s ago" -msgstr "" +msgstr "%(time)s óta" #: templates/InvenTree/settings/user.html:266 msgid "Do you really want to remove the selected email address?" msgstr "Biztosan törölni szeretnéd a kiválasztott email címet?" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "Téma beállítások" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" -msgstr "" +msgstr "Téma választása" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" -msgstr "" +msgstr "Téma beállítása" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "Nyelvi beállítások" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" -msgstr "" +msgstr "Nyelv kiválasztása" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" -msgstr "" +msgstr "%(lang_translated)s%%-ban lefordítva" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" -msgstr "" +msgstr "Nem áll rendelkezésre fordítás" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" -msgstr "" +msgstr "Nyelv beállítása" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" -msgstr "" +msgstr "Néhány nyelv nem teljes" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "Csak a szükséges megjelenítése" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "és rejtett." -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "Mutasd őket is" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "Segítsd a fordítási munkát!" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "A nyelvi fordításai az InvenTree web alkalmazásnak közösségiek a crowdin-en. A közreműködéseket szívesen fogadjuk és bátorítjuk." @@ -7060,11 +7107,11 @@ msgstr "InvenTree verzió információk" #: templates/modals.html:15 templates/modals.html:27 templates/modals.html:39 #: templates/modals.html:50 msgid "Close" -msgstr "" +msgstr "Bezárás" #: templates/about.html:20 msgid "InvenTree Version" -msgstr "" +msgstr "InvenTree verzió" #: templates/about.html:25 msgid "Development Version" @@ -7076,7 +7123,7 @@ msgstr "Naprakész" #: templates/about.html:30 msgid "Update Available" -msgstr "" +msgstr "Frissítés elérhető" #: templates/about.html:53 msgid "InvenTree Documentation" @@ -7121,7 +7168,7 @@ msgstr "verzió információk másolása" #: templates/account/email_confirm.html:6 #: templates/account/email_confirm.html:10 msgid "Confirm Email Address" -msgstr "" +msgstr "Email cím megerősítése" #: templates/account/email_confirm.html:16 #, python-format @@ -7136,24 +7183,24 @@ msgstr "Ez az email megerősítő link lejárt vagy hibás. sign up\n" "for a account and sign in below:" -msgstr "" +msgstr "Kérlek jelentkezz be az egyik meglévő külső fiókkal vagy Regisztrálj fiókért és jelentkezz be lentebb:" #: templates/account/login.html:25 #, python-format msgid "If you have not created an account yet, then please\n" "sign up first." -msgstr "" +msgstr "Ha még nem hoztál létre fiókot akkor előbb regisztrálj." #: templates/account/login.html:42 msgid "Forgot Password?" -msgstr "" +msgstr "Elfelejtett jelszó?" #: templates/account/login.html:47 msgid "InvenTree demo instance" @@ -7161,11 +7208,11 @@ msgstr "InvenTree demo példány" #: templates/account/login.html:47 msgid "Click here for login details" -msgstr "" +msgstr "Kattints ide belépési részletekért" #: templates/account/login.html:55 msgid "or use SSO" -msgstr "" +msgstr "vagy használj SSO-t" #: templates/account/logout.html:5 templates/account/logout.html:8 #: templates/account/logout.html:20 @@ -7183,7 +7230,7 @@ msgstr "Vissza a webhelyre" #: templates/account/password_reset.html:5 #: templates/account/password_reset.html:12 msgid "Password Reset" -msgstr "" +msgstr "Jelszó visszaállítása" #: templates/account/password_reset.html:18 msgid "Forgotten your password? Enter your email address below, and we'll send you an email allowing you to reset it." @@ -7191,41 +7238,41 @@ msgstr "Elfelejtetted a jelszavad? Írd be az e-mail címed lentebb, és küldü #: templates/account/password_reset.html:23 msgid "Reset My Password" -msgstr "" +msgstr "Új jelszót kérek" #: templates/account/password_reset.html:27 templates/account/signup.html:36 msgid "This function is currently disabled. Please contact an administrator." -msgstr "" +msgstr "Ez a funkció jelenleg le van tiltva. Vedd fel a kapcsolatot a rendszergazdával." #: templates/account/password_reset_from_key.html:7 msgid "Bad Token" -msgstr "" +msgstr "Rossz token" #: templates/account/password_reset_from_key.html:11 #, python-format msgid "The password reset link was invalid, possibly because it has already been used. Please request a new password reset." -msgstr "" +msgstr "A jelszó visszaállításhoz használt link nem volt érvényes, valószínűleg már fel lett használva. Kérlek kérj jelszó visszaállítást." #: templates/account/password_reset_from_key.html:18 msgid "Change password" -msgstr "" +msgstr "Jelszó módosítása" #: templates/account/password_reset_from_key.html:22 msgid "Your password is now changed." -msgstr "" +msgstr "A jelszavad sikeresen megváltozott." #: templates/account/signup.html:11 templates/account/signup.html:22 msgid "Sign Up" -msgstr "" +msgstr "Regisztráció" #: templates/account/signup.html:13 #, python-format msgid "Already have an account? Then please sign in." -msgstr "" +msgstr "Van már fiókod? akkor kérlek jelentkezz be." #: templates/account/signup.html:27 msgid "Or use a SSO-provider for signup" -msgstr "" +msgstr "Vagy használj SSO kiszolgálót a regisztrációhoz" #: templates/admin_button.html:2 msgid "View in administration panel" @@ -7233,27 +7280,27 @@ msgstr "Adminisztrációs panel megnyitása" #: templates/allauth_2fa/authenticate.html:5 msgid "Two-Factor Authentication" -msgstr "" +msgstr "Kétlépcsős hitelesítés" #: templates/allauth_2fa/authenticate.html:12 msgid "Authenticate" -msgstr "" +msgstr "Hitelesítés" #: templates/allauth_2fa/backup_tokens.html:6 msgid "Two-Factor Authentication Backup Tokens" -msgstr "" +msgstr "Kétlépcsős hitelesítés tartalék tokenek" #: templates/allauth_2fa/backup_tokens.html:17 msgid "Backup tokens have been generated, but are not revealed here for security reasons. Press the button below to generate new ones." -msgstr "" +msgstr "Tartalék tokenek lettek előállítva, de biztonsági okokból itt nem jelennek meg. Nyomd meg a gombot lentebb újabbak létrehozáhához." #: templates/allauth_2fa/backup_tokens.html:20 msgid "No tokens. Press the button below to generate some." -msgstr "" +msgstr "Nincsnenk tokenek. Nyomd meg a lenti gombot a létrehozásukhoz." #: templates/allauth_2fa/backup_tokens.html:27 msgid "Generate backup tokens" -msgstr "" +msgstr "Tartalék tokenek előállítása" #: templates/allauth_2fa/backup_tokens.html:31 #: templates/allauth_2fa/setup.html:40 @@ -7262,23 +7309,23 @@ msgstr "Vissza a beállításokhoz" #: templates/allauth_2fa/remove.html:6 msgid "Disable Two-Factor Authentication" -msgstr "" +msgstr "Kétlépcsős hitelesítés letiltása" #: templates/allauth_2fa/remove.html:9 msgid "Are you sure?" -msgstr "" +msgstr "Biztos vagy benne?" #: templates/allauth_2fa/remove.html:14 msgid "Disable Two-Factor" -msgstr "" +msgstr "Kétlépcsős tiltása" #: templates/allauth_2fa/setup.html:6 msgid "Setup Two-Factor Authentication" -msgstr "" +msgstr "Kétlépcsős hitelesítés beállítása" #: templates/allauth_2fa/setup.html:10 msgid "Step 1" -msgstr "" +msgstr "1. lépés" #: templates/allauth_2fa/setup.html:14 msgid "Scan the QR code below with a token generator of your choice (for instance Google Authenticator)." @@ -7286,23 +7333,23 @@ msgstr "Olvasd be a lenti QR kódot egy kiválaszott token generátorral (péld #: templates/allauth_2fa/setup.html:23 msgid "Step 2" -msgstr "" +msgstr "2. lépés" #: templates/allauth_2fa/setup.html:27 msgid "Input a token generated by the app:" -msgstr "" +msgstr "Írd be az app által létrehozott tokent:" #: templates/allauth_2fa/setup.html:35 msgid "Verify" -msgstr "" +msgstr "Ellenőrzés" #: templates/attachment_button.html:4 templates/js/translated/attachment.js:54 msgid "Add Link" -msgstr "" +msgstr "Link hozzáadása" #: templates/attachment_button.html:7 templates/js/translated/attachment.js:36 msgid "Add Attachment" -msgstr "" +msgstr "Melléklet hozzáadása" #: templates/base.html:97 msgid "Server Restart Required" @@ -7314,20 +7361,20 @@ msgstr "Egy olyan konfigurációs opció megváltozott ami a kiszolgáló újrai #: templates/base.html:100 msgid "Contact your system administrator for further information" -msgstr "" +msgstr "Vedd fel a kapcsolatot a rendszergazdával további információkért" #: templates/email/build_order_required_stock.html:7 msgid "Stock is required for the following build order" -msgstr "" +msgstr "Készlet szükséges a következő gyártási utasításhoz" #: templates/email/build_order_required_stock.html:8 #, python-format msgid "Build order %(build)s - building %(quantity)s x %(part)s" -msgstr "" +msgstr "%(build)s gyártási utasítás - %(quantity)s x %(part)s alkatrész gyártása" #: templates/email/build_order_required_stock.html:10 msgid "Click on the following link to view this build order" -msgstr "" +msgstr "Klikk a következő linkre a gyártási utasítás megjelenítéséhez" #: templates/email/build_order_required_stock.html:14 msgid "The following parts are low on required stock" @@ -7336,12 +7383,12 @@ msgstr "A következő alkatrészek szükséges készlete alacsony" #: templates/email/build_order_required_stock.html:18 #: templates/js/translated/bom.js:1335 msgid "Required Quantity" -msgstr "" +msgstr "Szükséges mennyiség" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Elérhető" @@ -7358,23 +7405,23 @@ msgstr "InvenTree verzió" #: templates/email/low_stock_notification.html:7 #, python-format msgid " The available stock for %(part)s has fallen below the configured minimum level" -msgstr "" +msgstr " A %(part)s alkatrész rendelkezésre álló készlete a megadott minimum alá csökkent" #: templates/email/low_stock_notification.html:9 msgid "Click on the following link to view this part" -msgstr "" +msgstr "Klikk a következő linkre az alkatrész megjelenítéséhez" #: templates/email/low_stock_notification.html:19 msgid "Minimum Quantity" -msgstr "" +msgstr "Minimum mennyiség" #: templates/image_download.html:8 msgid "Specify URL for downloading image" -msgstr "" +msgstr "URL megadása a kép letöltéséhez" #: templates/image_download.html:11 msgid "Must be a valid image URL" -msgstr "" +msgstr "Egy érvényes kép URL-nek kell lennie" #: templates/image_download.html:12 msgid "Remote server must be accessible" @@ -7382,11 +7429,11 @@ msgstr "A távoli kiszolgálónak elérhetőnek kell lennie" #: templates/image_download.html:13 msgid "Remote image must not exceed maximum allowable file size" -msgstr "" +msgstr "A távoli kép mérete nem haladhatja meg a maximális fájlméretet" #: templates/js/translated/api.js:185 templates/js/translated/modals.js:1056 msgid "No Response" -msgstr "" +msgstr "Nincs válasz" #: templates/js/translated/api.js:186 templates/js/translated/modals.js:1057 msgid "No response from the InvenTree server" @@ -7394,31 +7441,31 @@ msgstr "Nincs válasz az InvenTree kiszolgálótól" #: templates/js/translated/api.js:192 msgid "Error 400: Bad request" -msgstr "" +msgstr "Error 400: Rossz kérelem" #: templates/js/translated/api.js:193 msgid "API request returned error code 400" -msgstr "" +msgstr "Az API kérelem 400-as hibakódot adott vissza" #: templates/js/translated/api.js:197 templates/js/translated/modals.js:1066 msgid "Error 401: Not Authenticated" -msgstr "" +msgstr "Error 401: Nincs hitelesítve" #: templates/js/translated/api.js:198 templates/js/translated/modals.js:1067 msgid "Authentication credentials not supplied" -msgstr "" +msgstr "Hitelesítési adatok nem lettek megadva" #: templates/js/translated/api.js:202 templates/js/translated/modals.js:1071 msgid "Error 403: Permission Denied" -msgstr "" +msgstr "Error 403: Hozzáférés megtagadva" #: templates/js/translated/api.js:203 templates/js/translated/modals.js:1072 msgid "You do not have the required permissions to access this function" -msgstr "" +msgstr "Nincs meg a szükséges jogosultságod, hogy elérd ezt a funkciót" #: templates/js/translated/api.js:207 templates/js/translated/modals.js:1076 msgid "Error 404: Resource Not Found" -msgstr "" +msgstr "Error 404: Erőforrás nem található" #: templates/js/translated/api.js:208 templates/js/translated/modals.js:1077 msgid "The requested resource could not be located on the server" @@ -7426,15 +7473,15 @@ msgstr "A kért erőforrás nem található a kiszolgálón" #: templates/js/translated/api.js:212 msgid "Error 405: Method Not Allowed" -msgstr "" +msgstr "Error 405: Metódus nincs engedélyezve" #: templates/js/translated/api.js:213 msgid "HTTP method not allowed at URL" -msgstr "" +msgstr "HTTP metódus nincs engedélyezve ezen az URL-n" #: templates/js/translated/api.js:217 templates/js/translated/modals.js:1081 msgid "Error 408: Timeout" -msgstr "" +msgstr "Error 408: Időtúllépés" #: templates/js/translated/api.js:218 templates/js/translated/modals.js:1082 msgid "Connection timeout while requesting data from server" @@ -7442,39 +7489,39 @@ msgstr "Időtúllépés a kiszolgálótól való adatlekérés közben" #: templates/js/translated/api.js:221 msgid "Unhandled Error Code" -msgstr "" +msgstr "Nem kezelt hibakód" #: templates/js/translated/api.js:222 msgid "Error code" -msgstr "" +msgstr "Hiba kód" #: templates/js/translated/attachment.js:78 msgid "No attachments found" -msgstr "" +msgstr "Nem találhatók mellékletek" #: templates/js/translated/attachment.js:100 msgid "Edit Attachment" -msgstr "" +msgstr "Melléklet szerkesztése" #: templates/js/translated/attachment.js:110 msgid "Confirm Delete" -msgstr "" +msgstr "Törlés megerősítése" #: templates/js/translated/attachment.js:111 msgid "Delete Attachment" -msgstr "" +msgstr "Melléklet törlése" #: templates/js/translated/attachment.js:167 msgid "Upload Date" msgstr "Feltöltés dátuma" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" -msgstr "" +msgstr "Melléklet szerkesztése" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" -msgstr "" +msgstr "Melléklet törlése" #: templates/js/translated/barcode.js:29 msgid "Scan barcode data here using wedge scanner" @@ -7533,7 +7580,7 @@ msgstr "Ez törli az összerendelést a készlet tétel és a vonalkód között msgid "Unlink" msgstr "Leválasztás" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "Készlet tétel törlése" @@ -7577,133 +7624,133 @@ msgstr "A vonalkód nem egyezik egy ismert hellyel sem" #: templates/js/translated/bom.js:75 msgid "Display row data" -msgstr "" +msgstr "Sor adatok mutatása" #: templates/js/translated/bom.js:131 msgid "Row Data" -msgstr "" +msgstr "Sor adat" #: templates/js/translated/bom.js:249 msgid "Download BOM Template" -msgstr "" +msgstr "Alkarészjegyzék sablon letöltése" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" -msgstr "" +msgstr "Formátum" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" -msgstr "" +msgstr "Fájlfomátum kiválasztása" #: templates/js/translated/bom.js:294 msgid "Cascading" -msgstr "" +msgstr "Többszíntű" #: templates/js/translated/bom.js:295 msgid "Download cascading / multi-level BOM" -msgstr "" +msgstr "Többszintű alkatrészjegyzék letöltése" #: templates/js/translated/bom.js:300 msgid "Levels" -msgstr "" +msgstr "Szintek" #: templates/js/translated/bom.js:301 msgid "Select maximum number of BOM levels to export (0 = all levels)" -msgstr "" +msgstr "Válaszd ki a maximum alkatrészjegyzék szintet amit exportáljunk (0=összes szintet)" #: templates/js/translated/bom.js:307 msgid "Include Parameter Data" -msgstr "" +msgstr "Paraméter adattal együtt" #: templates/js/translated/bom.js:308 msgid "Include part parameter data in exported BOM" -msgstr "" +msgstr "Alkatrész paraméter adatok megjelenítése az exportált alkatrészjegyzékben" #: templates/js/translated/bom.js:313 msgid "Include Stock Data" -msgstr "" +msgstr "Készlet adatokkal együtt" #: templates/js/translated/bom.js:314 msgid "Include part stock data in exported BOM" -msgstr "" +msgstr "Készlet adatok megjelenítése az exportált alkatrészjegyzékben" #: templates/js/translated/bom.js:319 msgid "Include Manufacturer Data" -msgstr "" +msgstr "Gyártói adatokkal együtt" #: templates/js/translated/bom.js:320 msgid "Include part manufacturer data in exported BOM" -msgstr "" +msgstr "Gyártói adatok megjelenítése az exportált alkatrészjegyzékben" #: templates/js/translated/bom.js:325 msgid "Include Supplier Data" -msgstr "" +msgstr "Beszállítói adatokkal együtt" #: templates/js/translated/bom.js:326 msgid "Include part supplier data in exported BOM" -msgstr "" +msgstr "Beszállítói adatok megjelenítése az exportált alkatrészjegyzékben" #: templates/js/translated/bom.js:509 msgid "Remove substitute part" -msgstr "" +msgstr "Helyettesítő alkatrész törlése" #: templates/js/translated/bom.js:565 msgid "Select and add a new substitute part using the input below" -msgstr "" +msgstr "Válaszz és adj hozzá új helyettesítő alkatrészt a lenti mezőben" #: templates/js/translated/bom.js:576 msgid "Are you sure you wish to remove this substitute part link?" -msgstr "" +msgstr "Biztosan törölni akarod ezt a helyettesítő alkatrész hozzárendelést?" #: templates/js/translated/bom.js:582 msgid "Remove Substitute Part" -msgstr "" +msgstr "Helyettesítő alkatrész törlése" #: templates/js/translated/bom.js:621 msgid "Add Substitute" -msgstr "" +msgstr "Helyettesítő hozzáadása" #: templates/js/translated/bom.js:622 msgid "Edit BOM Item Substitutes" -msgstr "" +msgstr "Alkatrészjegyzék tétel helyettesítők szerkesztése" #: templates/js/translated/bom.js:741 msgid "Substitutes Available" -msgstr "" +msgstr "Vannak helyettesítők" #: templates/js/translated/bom.js:745 templates/js/translated/build.js:1393 msgid "Variant stock allowed" -msgstr "" +msgstr "Készletváltozatok engedélyezve" #: templates/js/translated/bom.js:750 msgid "Open subassembly" -msgstr "Alszerelvény megnyitása" +msgstr "Al-gyártmány megnyitása" #: templates/js/translated/bom.js:822 msgid "Substitutes" -msgstr "" +msgstr "Helyettesítõk" #: templates/js/translated/bom.js:837 msgid "Purchase Price Range" -msgstr "" +msgstr "Beszerzési ártartomány" #: templates/js/translated/bom.js:844 msgid "Purchase Price Average" -msgstr "" +msgstr "Beszerzési átlagár" #: templates/js/translated/bom.js:893 templates/js/translated/bom.js:982 msgid "View BOM" -msgstr "" +msgstr "Alkatrészjegyzék megtekintése" #: templates/js/translated/bom.js:953 msgid "Validate BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel jóváhagyása" #: templates/js/translated/bom.js:955 msgid "This line has been validated" -msgstr "" +msgstr "Ez a sor jóvá lett hagyva" #: templates/js/translated/bom.js:957 msgid "Edit substitute parts" @@ -7711,65 +7758,65 @@ msgstr "Helyettesítő alkatrészek szerkesztése" #: templates/js/translated/bom.js:959 templates/js/translated/bom.js:1138 msgid "Edit BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel szerkesztése" #: templates/js/translated/bom.js:961 templates/js/translated/bom.js:1121 msgid "Delete BOM Item" -msgstr "" +msgstr "Alkatrészjegyzék tétel törlése" #: templates/js/translated/bom.js:1060 templates/js/translated/build.js:1137 msgid "No BOM items found" -msgstr "" +msgstr "Nem találhatók alkatrészjegyzék tételek" #: templates/js/translated/bom.js:1116 msgid "Are you sure you want to delete this BOM item?" -msgstr "" +msgstr "Biztos törölni akarod ezt az alkatrészjegyzék tételt?" #: templates/js/translated/bom.js:1318 templates/js/translated/build.js:1377 msgid "Required Part" -msgstr "" +msgstr "Szükséges alkatrész" #: templates/js/translated/bom.js:1340 msgid "Inherited from parent BOM" -msgstr "" +msgstr "Örökölve a szülő alkatrészjegyzéktől" #: templates/js/translated/build.js:85 msgid "Edit Build Order" -msgstr "" +msgstr "Gyártási utasítás szerkesztése" #: templates/js/translated/build.js:119 msgid "Create Build Order" -msgstr "" +msgstr "Gyártási utasítás létrehozása" #: templates/js/translated/build.js:140 msgid "Build order is ready to be completed" -msgstr "" +msgstr "Gyártási utasítás készen áll a befejezésre" #: templates/js/translated/build.js:145 msgid "Build Order is incomplete" -msgstr "" +msgstr "Gyártási utasítás befejezetlen" #: templates/js/translated/build.js:173 msgid "Complete Build Order" -msgstr "" +msgstr "Gyártási utasítás befejezése" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" -msgstr "" +msgstr "Következő szabad sorozatszám" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" -msgstr "" +msgstr "Legutolsó sorozatszám" #: templates/js/translated/build.js:225 msgid "The Bill of Materials contains trackable parts" -msgstr "A BOM követésre kötelezett alkatrészeket tartalmaz" +msgstr "Az alkatrészjegyzék követésre kötelezett alkatrészeket tartalmaz" #: templates/js/translated/build.js:226 msgid "Build outputs must be generated individually" -msgstr "" +msgstr "A gyártási kimeneteket egyesével kell előállítani" #: templates/js/translated/build.js:234 msgid "Trackable parts can have serial numbers specified" @@ -7777,75 +7824,75 @@ msgstr "A követésre kötelezett alkatrészekhez sorozatszámot lehet rendelni" #: templates/js/translated/build.js:235 msgid "Enter serial numbers to generate multiple single build outputs" -msgstr "" +msgstr "Adj meg sorozatszámokat a több egyedi gyártási kimenet létrehozásához" #: templates/js/translated/build.js:242 msgid "Create Build Output" -msgstr "" +msgstr "Gyártási kimenet létrehozása" #: templates/js/translated/build.js:273 msgid "Allocate stock items to this build output" -msgstr "" +msgstr "Készlet tételek foglalása ehhez a gyártási kimenethez" #: templates/js/translated/build.js:284 msgid "Unallocate stock from build output" -msgstr "" +msgstr "Készlet felszabadítása a gyártási kimenetből" #: templates/js/translated/build.js:293 msgid "Complete build output" -msgstr "" +msgstr "Gyártási kimenet befejezése" #: templates/js/translated/build.js:301 msgid "Delete build output" -msgstr "" +msgstr "Gyártási kimenet törlése" #: templates/js/translated/build.js:324 msgid "Are you sure you wish to unallocate stock items from this build?" -msgstr "" +msgstr "Biztosan szeretnéd a készlet tételeket felszabadítani ebből a gyártási utasításból?" #: templates/js/translated/build.js:342 msgid "Unallocate Stock Items" -msgstr "" +msgstr "Készlet tételek felszabadítása" #: templates/js/translated/build.js:360 templates/js/translated/build.js:508 msgid "Select Build Outputs" -msgstr "" +msgstr "Gyártási kimenetek kiválasztása" #: templates/js/translated/build.js:361 templates/js/translated/build.js:509 msgid "At least one build output must be selected" -msgstr "" +msgstr "Legalább egy gyártási kimenetet ki kell választani" #: templates/js/translated/build.js:415 templates/js/translated/build.js:563 msgid "Output" -msgstr "" +msgstr "Kimenet" #: templates/js/translated/build.js:431 msgid "Complete Build Outputs" -msgstr "" +msgstr "Gyártási kimenetek befejezése" #: templates/js/translated/build.js:576 msgid "Delete Build Outputs" -msgstr "" +msgstr "Gyártási kimenetek törlése" #: templates/js/translated/build.js:665 msgid "No build order allocations found" msgstr "Nincs gyártási utasításhoz történő foglalás" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" -msgstr "" +msgstr "Hely nincs megadva" #: templates/js/translated/build.js:885 msgid "No active build outputs found" -msgstr "" +msgstr "Nem található aktív gyártási kimenet" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Készlet foglalások törlése" @@ -7863,119 +7910,119 @@ msgstr "Vannak helyettesítő alkatrészek" #: templates/js/translated/build.js:1406 msgid "Quantity Per" -msgstr "" +msgstr "Mennyiség per" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" -msgstr "" +msgstr "Lefoglalva" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" -msgstr "" +msgstr "Gyártási készlet" #: templates/js/translated/build.js:1476 templates/stock_table.html:53 msgid "Order stock" -msgstr "" +msgstr "Készlet rendelés" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" -msgstr "" +msgstr "Lefoglalt készlet" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "Készlet foglalási mennyiség megadása" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Kiválasztott alkatrészek" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" -msgstr "" +msgstr "Legalább egy alkatrész választása szükséges a foglaláshoz" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "Válassz forrás helyet (vagy hagyd üresen ha bárhonnan)" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Készlet foglalás megerősítése" #: templates/js/translated/build.js:1674 msgid "Allocate Stock Items to Build Order" -msgstr "" +msgstr "Készlet foglalása a gyártási utasításhoz" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "Nincs egyező készlethely" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" -msgstr "" +msgstr "Nincs egyező készlet" #: templates/js/translated/build.js:1875 msgid "No builds matching query" -msgstr "" +msgstr "Nincs a lekérdezéssel egyező gyártási utasítás" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" -msgstr "" +msgstr "Kiválaszt" #: templates/js/translated/build.js:1912 msgid "Build order is overdue" msgstr "Gyártási utasítás megkésett" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" -msgstr "" +msgstr "Nincs felhasználói információ" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" -msgstr "" +msgstr "Nincs információ" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "Nincs lefoglalt alkatrész ehhez" #: templates/js/translated/company.js:65 msgid "Add Manufacturer" -msgstr "" +msgstr "Gyártó hozzáadása" #: templates/js/translated/company.js:78 templates/js/translated/company.js:177 msgid "Add Manufacturer Part" -msgstr "" +msgstr "Gyártói alkatrész hozzáadása" #: templates/js/translated/company.js:99 msgid "Edit Manufacturer Part" -msgstr "" +msgstr "Gyártói alkatrész szerkesztése" #: templates/js/translated/company.js:108 msgid "Delete Manufacturer Part" -msgstr "" +msgstr "Gyártói alkatrész törlése" #: templates/js/translated/company.js:165 templates/js/translated/order.js:248 msgid "Add Supplier" -msgstr "" +msgstr "Beszállító hozzáadása" #: templates/js/translated/company.js:193 msgid "Add Supplier Part" -msgstr "" +msgstr "Beszállítói alkatrész hozzáadása" #: templates/js/translated/company.js:208 msgid "Edit Supplier Part" -msgstr "" +msgstr "Beszállítói alkatrész szerkesztése" #: templates/js/translated/company.js:218 msgid "Delete Supplier Part" -msgstr "" +msgstr "Beszállítói alkatrész törlése" #: templates/js/translated/company.js:286 msgid "Add new Company" -msgstr "" +msgstr "Új cég hozzáadása" #: templates/js/translated/company.js:363 msgid "Parts Supplied" @@ -7987,7 +8034,7 @@ msgstr "Gyártott alkatrészek" #: templates/js/translated/company.js:387 msgid "No company information found" -msgstr "" +msgstr "Nem található céginformáció" #: templates/js/translated/company.js:406 msgid "The following manufacturer parts will be deleted" @@ -8005,33 +8052,33 @@ msgstr "Nincs gyártói alkatrész" #: templates/js/translated/company.js:757 templates/js/translated/part.js:517 #: templates/js/translated/part.js:602 msgid "Template part" -msgstr "" +msgstr "Sablon alkatrész" #: templates/js/translated/company.js:504 #: templates/js/translated/company.js:761 templates/js/translated/part.js:521 #: templates/js/translated/part.js:606 msgid "Assembled part" -msgstr "" +msgstr "Gyártmány alkatrész" #: templates/js/translated/company.js:631 templates/js/translated/part.js:696 msgid "No parameters found" -msgstr "" +msgstr "Nem található paraméter" #: templates/js/translated/company.js:668 templates/js/translated/part.js:738 msgid "Edit parameter" -msgstr "" +msgstr "Paraméter szerkesztése" #: templates/js/translated/company.js:669 templates/js/translated/part.js:739 msgid "Delete parameter" -msgstr "" +msgstr "Paraméter törlése" #: templates/js/translated/company.js:688 templates/js/translated/part.js:756 msgid "Edit Parameter" -msgstr "" +msgstr "Paraméter szerkesztése" #: templates/js/translated/company.js:699 templates/js/translated/part.js:768 msgid "Delete Parameter" -msgstr "" +msgstr "Paraméter törlése" #: templates/js/translated/company.js:737 msgid "No supplier parts found" @@ -8040,12 +8087,12 @@ msgstr "Nincs beszállítói alkatrész" #: templates/js/translated/filters.js:178 #: templates/js/translated/filters.js:429 msgid "true" -msgstr "" +msgstr "igaz" #: templates/js/translated/filters.js:182 #: templates/js/translated/filters.js:430 msgid "false" -msgstr "" +msgstr "hamis" #: templates/js/translated/filters.js:204 msgid "Select filter" @@ -8053,7 +8100,7 @@ msgstr "Szűrők kiválasztása" #: templates/js/translated/filters.js:286 msgid "Reload data" -msgstr "" +msgstr "Adatok frissítése" #: templates/js/translated/filters.js:290 msgid "Add new filter" @@ -8070,82 +8117,86 @@ msgstr "Szűrő létrehozása" #: templates/js/translated/forms.js:351 templates/js/translated/forms.js:366 #: templates/js/translated/forms.js:380 templates/js/translated/forms.js:394 msgid "Action Prohibited" -msgstr "" +msgstr "Művelet tiltva" #: templates/js/translated/forms.js:353 msgid "Create operation not allowed" -msgstr "" +msgstr "Létrehozás nem engedélyezett" #: templates/js/translated/forms.js:368 msgid "Update operation not allowed" -msgstr "" +msgstr "Módosítás nem engedélyezett" #: templates/js/translated/forms.js:382 msgid "Delete operation not allowed" -msgstr "" +msgstr "Törlés nem engedélyezett" #: templates/js/translated/forms.js:396 msgid "View operation not allowed" -msgstr "" +msgstr "Megtekintés nem engedélyezett" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "Form nyitva tartása" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" -msgstr "" +msgstr "Adj meg egy érvényes számot" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" -msgstr "" +msgstr "Form hibák vannak" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" -msgstr "" +msgstr "Nincs eredmény" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" -msgstr "" +msgstr "Keresés" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" -msgstr "" +msgstr "Bevitel törlése" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" -msgstr "" +msgstr "Fájl oszlop" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" -msgstr "" +msgstr "Mező név" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "Oszlopok kiválasztása" #: templates/js/translated/helpers.js:19 msgid "YES" -msgstr "" +msgstr "IGEN" #: templates/js/translated/helpers.js:21 msgid "NO" -msgstr "" +msgstr "NEM" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" -msgstr "" +msgstr "Készlet tételek kiválasztása" #: templates/js/translated/label.js:30 msgid "Stock item(s) must be selected before printing labels" -msgstr "" +msgstr "Készlet tétel(eke)t ki kell választani a címkenyomtatás előtt" #: templates/js/translated/label.js:48 templates/js/translated/label.js:98 #: templates/js/translated/label.js:153 msgid "No Labels Found" -msgstr "" +msgstr "Nem található címke" #: templates/js/translated/label.js:49 msgid "No labels found which match selected stock item(s)" -msgstr "" +msgstr "Nem található címke a kiválasztott készlet tétel(ek)hez" #: templates/js/translated/label.js:80 msgid "Select Stock Locations" @@ -8153,46 +8204,46 @@ msgstr "Készlethely kiválasztása" #: templates/js/translated/label.js:81 msgid "Stock location(s) must be selected before printing labels" -msgstr "" +msgstr "Készlet hely(eke)t ki kell választani a címkenyomtatás előtt" #: templates/js/translated/label.js:99 msgid "No labels found which match selected stock location(s)" -msgstr "" +msgstr "Nem található címke a kiválasztott készlet hely(ek)hez" #: templates/js/translated/label.js:135 msgid "Part(s) must be selected before printing labels" -msgstr "" +msgstr "Alkatrész(eke)t ki kell választani a címkenyomtatás előtt" #: templates/js/translated/label.js:154 msgid "No labels found which match the selected part(s)" -msgstr "" +msgstr "Nem található címke a kiválasztott alkatrész(ek)hez" #: templates/js/translated/label.js:228 msgid "stock items selected" -msgstr "" +msgstr "kiválasztott készlet tételek" #: templates/js/translated/label.js:236 msgid "Select Label" -msgstr "" +msgstr "Címke választása" #: templates/js/translated/label.js:251 msgid "Select Label Template" -msgstr "" +msgstr "Címke sablon kiválasztása" #: templates/js/translated/modals.js:76 templates/js/translated/modals.js:120 #: templates/js/translated/modals.js:610 msgid "Cancel" -msgstr "" +msgstr "Mégsem" #: templates/js/translated/modals.js:77 templates/js/translated/modals.js:119 #: templates/js/translated/modals.js:677 templates/js/translated/modals.js:985 #: templates/modals.html:28 templates/modals.html:51 msgid "Submit" -msgstr "" +msgstr "Küldés" #: templates/js/translated/modals.js:118 msgid "Form Title" -msgstr "" +msgstr "Form megnevezése" #: templates/js/translated/modals.js:392 msgid "Waiting for server..." @@ -8200,15 +8251,15 @@ msgstr "Várakozás a kiszolgálóra..." #: templates/js/translated/modals.js:551 msgid "Show Error Information" -msgstr "" +msgstr "Hibainformációk megjelenítése" #: templates/js/translated/modals.js:609 msgid "Accept" -msgstr "" +msgstr "Elfogadás" #: templates/js/translated/modals.js:666 msgid "Loading Data" -msgstr "" +msgstr "Adatok betöltése" #: templates/js/translated/modals.js:937 msgid "Invalid response from server" @@ -8220,15 +8271,15 @@ msgstr "Űrlap adat hiányzik a kiszolgálótól kapott válaszban" #: templates/js/translated/modals.js:949 msgid "Error posting form data" -msgstr "" +msgstr "Form adat küldési hiba" #: templates/js/translated/modals.js:1046 msgid "JSON response missing form data" -msgstr "" +msgstr "JSON válasz hiányzó form adatok" #: templates/js/translated/modals.js:1061 msgid "Error 400: Bad Request" -msgstr "" +msgstr "Error 400: Rossz kérelem" #: templates/js/translated/modals.js:1062 msgid "Server returned error code 400" @@ -8236,64 +8287,64 @@ msgstr "A kiszolgáló 400-as hibakódot adott vissza" #: templates/js/translated/modals.js:1085 msgid "Error requesting form data" -msgstr "" +msgstr "Form adat lekérése sikertelen" #: templates/js/translated/model_renderers.js:40 msgid "Company ID" -msgstr "" +msgstr "Cég azonosító" #: templates/js/translated/model_renderers.js:77 msgid "Stock ID" -msgstr "" +msgstr "Készlet azonosító" #: templates/js/translated/model_renderers.js:130 msgid "Location ID" -msgstr "" +msgstr "Hely azonosító" #: templates/js/translated/model_renderers.js:147 msgid "Build ID" -msgstr "" +msgstr "Gyártás azonosító" #: templates/js/translated/model_renderers.js:249 #: templates/js/translated/model_renderers.js:270 msgid "Order ID" -msgstr "" +msgstr "Rendelés azonosító" #: templates/js/translated/model_renderers.js:287 msgid "Shipment ID" -msgstr "" +msgstr "Szállítmány azonosító" #: templates/js/translated/model_renderers.js:307 msgid "Category ID" -msgstr "" +msgstr "Kategória azonosító" #: templates/js/translated/model_renderers.js:344 msgid "Manufacturer Part ID" -msgstr "" +msgstr "Gyártói alkatrész azonosító" #: templates/js/translated/model_renderers.js:373 msgid "Supplier Part ID" -msgstr "" +msgstr "Beszállítói alkatrész azonosító" #: templates/js/translated/order.js:75 msgid "No stock items have been allocated to this shipment" -msgstr "" +msgstr "Ehhez a szállítmányhoz nincs készlet hozzárendelve" #: templates/js/translated/order.js:80 msgid "The following stock items will be shipped" -msgstr "" +msgstr "A következő készlet tételek ki lesznek szállítva" #: templates/js/translated/order.js:120 msgid "Complete Shipment" -msgstr "" +msgstr "Szállítmány kész" #: templates/js/translated/order.js:126 msgid "Confirm Shipment" -msgstr "" +msgstr "Szállítmány megerősítése" #: templates/js/translated/order.js:181 msgid "Create New Shipment" -msgstr "" +msgstr "Szállítmány létrehozása" #: templates/js/translated/order.js:206 msgid "Add Customer" @@ -8301,237 +8352,250 @@ msgstr "Vevő hozzáadása" #: templates/js/translated/order.js:231 msgid "Create Sales Order" -msgstr "" +msgstr "Vevői rendelés létrehozása" #: templates/js/translated/order.js:366 msgid "Export Order" -msgstr "" +msgstr "Rendelés exportálása" #: templates/js/translated/order.js:460 msgid "Select Line Items" -msgstr "" +msgstr "Sortételek kiválasztása" #: templates/js/translated/order.js:461 msgid "At least one line item must be selected" -msgstr "" +msgstr "Legalább egy sortételt ki kell választani" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "Batch kód hozzáadása" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "Sorozatszám hozzáadása" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" -msgstr "" +msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" -msgstr "" +msgstr "Készlet állapota" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" -msgstr "" +msgstr "Rendelési kód" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" -msgstr "" +msgstr "Megrendelve" -#: templates/js/translated/order.js:590 -msgid "Receive" -msgstr "" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" +msgstr "Érkező mennyiség" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" -msgstr "" +msgstr "Bevételezés megerősítése" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" -msgstr "" +msgstr "Beszerzési rendelés tételeinek bevételezése" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" -msgstr "" +msgstr "Nem található beszerzési rendelés" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "Rendelés megkésett" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" -msgstr "" +msgstr "Sortétel szerkesztése" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" -msgstr "" +msgstr "Sortétel törlése" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" -msgstr "" +msgstr "Nem találhatók sortételek" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" -msgstr "" +msgstr "Összesen" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" -msgstr "" +msgstr "Egységár" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" -msgstr "" +msgstr "Teljes ár" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" -msgstr "" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" +msgstr "Ez a sortétel megkésett" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" -msgstr "" +msgstr "Sorétel bevételezése" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "Sortétel szerkesztése" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "Sortétel törlése" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" -msgstr "" +msgstr "Nem található vevői rendelés" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "Érvénytelen vevő" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" -msgstr "" +msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" -msgstr "" +msgstr "Szállítmány kész" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" -msgstr "" +msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" -msgstr "" +msgstr "Szállítmány szerkesztése" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" -msgstr "" +msgstr "Szállítmány törlése" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" -msgstr "" +msgstr "Nincs egyező szállímány" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" -msgstr "" +msgstr "Szállítmány azonosító" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" -msgstr "" +msgstr "Nincs szállítva" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" -msgstr "" +msgstr "Követés" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" -msgstr "" +msgstr "Készlet foglalása a vevői rendeléshez" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "Nincs vevői rendeléshez történő foglalás" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "Készlet foglalások szerkesztése" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" -msgstr "" +msgstr "Törlési művelet megerősítése" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "Készlet foglalások törlése" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" -msgstr "" +msgstr "Vevőnek kiszállítva" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" -msgstr "" +msgstr "Készlethely nincs megadva" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" -msgstr "" +msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" -msgstr "" +msgstr "Készletrendelés" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" -msgstr "" +msgstr "Árszámítás" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" -msgstr "" +msgstr "Nem törölhető mivel a tételek ki lettek szállítva" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" -msgstr "" +msgstr "Nem törölhető mivel tételek vannak lefoglalva" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" -msgstr "" +msgstr "Sorozatszámok kiosztása" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" -msgstr "" +msgstr "Egységár módosítása" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" -msgstr "" +msgstr "Nincs egyező sortétel" #: templates/js/translated/part.js:54 msgid "Part Attributes" -msgstr "" +msgstr "Alkatrész tulajdonságok" #: templates/js/translated/part.js:58 msgid "Part Creation Options" -msgstr "" +msgstr "Alkatrész létrehozási opciók" #: templates/js/translated/part.js:62 msgid "Part Duplication Options" -msgstr "" +msgstr "Alkatrész másolási opciók" #: templates/js/translated/part.js:66 msgid "Supplier Options" -msgstr "" +msgstr "Beszállítói opciók" #: templates/js/translated/part.js:80 msgid "Add Part Category" -msgstr "" +msgstr "Alkatrész kategória hozzáadása" #: templates/js/translated/part.js:164 msgid "Create Initial Stock" -msgstr "" +msgstr "Kezdeti készlet létrehozása" #: templates/js/translated/part.js:165 msgid "Create an initial stock item for this part" -msgstr "" +msgstr "Kezdeti készlet tétel létrehozása ehhez az alkatrészhez" #: templates/js/translated/part.js:172 msgid "Initial Stock Quantity" -msgstr "" +msgstr "Kezdeti készlet mennyiség" #: templates/js/translated/part.js:173 msgid "Specify initial stock quantity for this part" -msgstr "" +msgstr "Add meg a kezdeti készlet mennyiségét ennek az alkatrésznek" #: templates/js/translated/part.js:180 msgid "Select destination stock location" -msgstr "" +msgstr "Válassz cél készlet helyet" #: templates/js/translated/part.js:198 msgid "Copy Category Parameters" @@ -8539,27 +8603,27 @@ msgstr "Kategória paraméterek másolása" #: templates/js/translated/part.js:199 msgid "Copy parameter templates from selected part category" -msgstr "" +msgstr "Paraméter sablonok másolása a kiválasztott alkatrész kategóriából" #: templates/js/translated/part.js:207 msgid "Add Supplier Data" -msgstr "" +msgstr "Beszállító adatok hozzáadása" #: templates/js/translated/part.js:208 msgid "Create initial supplier data for this part" -msgstr "" +msgstr "Kezdeti beszállítói adatok létrehozása ehhez az alkatrészhez" #: templates/js/translated/part.js:264 msgid "Copy Image" -msgstr "" +msgstr "Kép másolása" #: templates/js/translated/part.js:265 msgid "Copy image from original part" -msgstr "" +msgstr "Kép másolása az eredeti alkatrészről" #: templates/js/translated/part.js:273 msgid "Copy bill of materials from original part" -msgstr "" +msgstr "Alkatrészjegyzék másolása az eredeti alkatrészről" #: templates/js/translated/part.js:280 msgid "Copy Parameters" @@ -8567,23 +8631,23 @@ msgstr "Paraméterek másolása" #: templates/js/translated/part.js:281 msgid "Copy parameter data from original part" -msgstr "" +msgstr "Parméterek másolása az eredeti alkatrészről" #: templates/js/translated/part.js:294 msgid "Parent part category" -msgstr "" +msgstr "Felsőbb szintű alkatrész kategória" #: templates/js/translated/part.js:338 msgid "Edit Part" -msgstr "" +msgstr "Alkatrész szerkesztése" #: templates/js/translated/part.js:340 msgid "Part edited" -msgstr "" +msgstr "Alkatrész módosítva" #: templates/js/translated/part.js:351 msgid "Create Part Variant" -msgstr "" +msgstr "Alkatrész változat létrehozása" #: templates/js/translated/part.js:418 msgid "You are subscribed to notifications for this item" @@ -8603,27 +8667,27 @@ msgstr "Értesítések letiltva erre a tételre" #: templates/js/translated/part.js:444 msgid "Validating the BOM will mark each line item as valid" -msgstr "" +msgstr "Az alkatrészjegyzék jóváhagyása minden sortételt jóvá fog hagyni" #: templates/js/translated/part.js:454 msgid "Validate Bill of Materials" -msgstr "" +msgstr "Alkatrészjegyzék jóváhagyása" #: templates/js/translated/part.js:457 msgid "Validated Bill of Materials" -msgstr "" +msgstr "Alkatrészjegyzék jóvá lett hagyva" #: templates/js/translated/part.js:481 msgid "Copy Bill of Materials" -msgstr "" +msgstr "Alkatrészjegyzék másolása" #: templates/js/translated/part.js:509 templates/js/translated/part.js:594 msgid "Trackable part" -msgstr "" +msgstr "Követésre kötelezett alkatrész" #: templates/js/translated/part.js:513 templates/js/translated/part.js:598 msgid "Virtual part" -msgstr "" +msgstr "Virtuális alkatrész" #: templates/js/translated/part.js:525 msgid "Subscribed part" @@ -8631,556 +8695,552 @@ msgstr "Értesítésre beállított alkatrész" #: templates/js/translated/part.js:529 msgid "Salable part" -msgstr "" +msgstr "Értékesíthető alkatrész" #: templates/js/translated/part.js:644 msgid "No variants found" -msgstr "" +msgstr "Nincs több változat" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" -msgstr "" +msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" -msgstr "" +msgstr "Alkatrész kapcsolatok törlése" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "Nincs alkatrész" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" -msgstr "" +msgstr "Nincs kategória" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" -msgstr "" +msgstr "Alacsony készlet" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "Megjelenítés listaként" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "Megjelenítés rácsnézetként" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "Megjelenítés fában" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "Értesítésre beállított kategória" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "Elérési út" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" -msgstr "" +msgstr "Nincs a lekérdezéssel egyező teszt sablon" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" -msgstr "" +msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" -msgstr "" - -#: templates/js/translated/part.js:1758 -msgid "This test is defined for a parent part" -msgstr "" +msgstr "Teszt eredmény törlése" #: templates/js/translated/part.js:1780 +msgid "This test is defined for a parent part" +msgstr "Ez a teszt a szülő alkatrészhez lett felvéve" + +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" -msgstr "" +msgstr "Teszt eredmény sablon szerkesztése" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" -msgstr "" +msgstr "Teszt eredmény sablon törlése" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" -msgstr "" +msgstr "Nincs ${human_name} információ" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" -msgstr "" +msgstr "${human_name} szerkesztése" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" -msgstr "" +msgstr "${human_name} törlése" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" -msgstr "" +msgstr "Egységes ár" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" -msgstr "" +msgstr "Egységes ár különbség" #: templates/js/translated/plugin.js:22 msgid "The Plugin was installed" -msgstr "" +msgstr "A plugin telepítve lett" #: templates/js/translated/report.js:67 msgid "items selected" -msgstr "" +msgstr "kiválasztott tételek" #: templates/js/translated/report.js:75 msgid "Select Report Template" -msgstr "" +msgstr "Riport sablon kiválasztása" #: templates/js/translated/report.js:90 msgid "Select Test Report Template" -msgstr "" +msgstr "Teszt riport sablon kiválasztása" #: templates/js/translated/report.js:119 msgid "Stock item(s) must be selected before printing reports" -msgstr "" +msgstr "Készlet tétel(eke)t ki kell választani a riport nyomtatás előtt" #: templates/js/translated/report.js:136 templates/js/translated/report.js:189 #: templates/js/translated/report.js:243 templates/js/translated/report.js:297 #: templates/js/translated/report.js:351 msgid "No Reports Found" -msgstr "" +msgstr "Nem található riport" #: templates/js/translated/report.js:137 msgid "No report templates found which match selected stock item(s)" -msgstr "" +msgstr "Nem található riport sablon a kiválasztott készlet tétel(ek)hez" #: templates/js/translated/report.js:172 msgid "Select Builds" -msgstr "" +msgstr "Gyártások kiválasztása" #: templates/js/translated/report.js:173 msgid "Build(s) must be selected before printing reports" -msgstr "" +msgstr "Gyártási utasítás(oka)t ki kell választani a riport nyomtatás előtt" #: templates/js/translated/report.js:190 msgid "No report templates found which match selected build(s)" -msgstr "" +msgstr "Nem található riport sablon a kiválasztott gyártási utasítás(ok)hoz" #: templates/js/translated/report.js:226 msgid "Part(s) must be selected before printing reports" -msgstr "" +msgstr "Alkatrész(eke)t ki kell választani a riport nyomtatás előtt" #: templates/js/translated/report.js:244 msgid "No report templates found which match selected part(s)" -msgstr "" +msgstr "Nem található riport sablon a kiválasztott alkatrész(ek)hez" #: templates/js/translated/report.js:279 msgid "Select Purchase Orders" -msgstr "" +msgstr "Beszerzési rendelések kiválasztása" #: templates/js/translated/report.js:280 msgid "Purchase Order(s) must be selected before printing report" -msgstr "" +msgstr "Beszerzési megrendelés(eke)t ki kell választani a riport nyomtatás előtt" #: templates/js/translated/report.js:298 templates/js/translated/report.js:352 msgid "No report templates found which match selected orders" -msgstr "" +msgstr "Nem található riport sablon a kiválasztott megrendelés(ek)hez" #: templates/js/translated/report.js:333 msgid "Select Sales Orders" -msgstr "" +msgstr "Vevői rendelések kiválasztása" #: templates/js/translated/report.js:334 msgid "Sales Order(s) must be selected before printing report" -msgstr "" +msgstr "Vevői rendelés(eke)t ki kell választani a riport nyomtatás előtt" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" -msgstr "" +msgstr "Készlet tétel sorszámozása" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" -msgstr "" +msgstr "Készlet sorozatszámozás megerősítése" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" -msgstr "" +msgstr "Felsőbb szintű készlet hely" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" -msgstr "" +msgstr "Új készlet hely" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" -msgstr "" +msgstr "Ezt az alkatrészt nem lehet sorozatszámozni" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" -msgstr "" +msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" -msgstr "" +msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" -msgstr "" +msgstr "Készlet tétel létrehozva" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" -msgstr "" +msgstr "Több készlet tétel létre lett hozva" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" -msgstr "" +msgstr "Sorozatszám keresése" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" -msgstr "" +msgstr "Sorozatszám megadása" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" -msgstr "" +msgstr "Adj meg egy sorozatszámot" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" -msgstr "" +msgstr "Nincs egyező sorozatszám" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" -msgstr "" +msgstr "Több egyező eredmény is van" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" -msgstr "" +msgstr "Készlet exportálása" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "Alhelyekkel együtt" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "Alhelyeken lévő készlettel együtt" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" -msgstr "" +msgstr "Készlet hozzárendelés jóváhagyása" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "Készlet vevőhöz rendelése" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" -msgstr "" +msgstr "Figyelem: az összevonási művelet nem vonható vissza" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" -msgstr "" +msgstr "Némi információ elveszik a készlet összevonás során" + +#: templates/js/translated/stock.js:717 +msgid "Stock transaction history will be deleted for merged items" +msgstr "A készlettörténet törölve lesz az összevont tételeknél" #: templates/js/translated/stock.js:718 -msgid "Stock transaction history will be deleted for merged items" -msgstr "" - -#: templates/js/translated/stock.js:719 msgid "Supplier part information will be deleted for merged items" -msgstr "" +msgstr "A beszállítói alkatrész információk törlődnek az összevont tételeknél" + +#: templates/js/translated/stock.js:804 +msgid "Confirm stock item merge" +msgstr "Készlet összevonás megerősítése" #: templates/js/translated/stock.js:805 -msgid "Confirm stock item merge" -msgstr "" - -#: templates/js/translated/stock.js:806 msgid "Merge Stock Items" -msgstr "" +msgstr "Készlet tételek összevonása" + +#: templates/js/translated/stock.js:900 +msgid "Transfer Stock" +msgstr "Készlet áthelyezése" #: templates/js/translated/stock.js:901 -msgid "Transfer Stock" -msgstr "" - -#: templates/js/translated/stock.js:902 msgid "Move" -msgstr "" +msgstr "Áthelyezés" + +#: templates/js/translated/stock.js:907 +msgid "Count Stock" +msgstr "Leltározás" #: templates/js/translated/stock.js:908 -msgid "Count Stock" -msgstr "" - -#: templates/js/translated/stock.js:909 msgid "Count" -msgstr "" +msgstr "Mennyiség" + +#: templates/js/translated/stock.js:912 +msgid "Remove Stock" +msgstr "Készlet csökkentése" #: templates/js/translated/stock.js:913 -msgid "Remove Stock" -msgstr "" - -#: templates/js/translated/stock.js:914 msgid "Take" -msgstr "" +msgstr "Kivesz" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" -msgstr "" +msgstr "Készlet növelése" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" -msgstr "" +msgstr "Hozzáad" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" -msgstr "" +msgstr "Készlet törlése" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" -msgstr "" +msgstr "Egyedi követésre kötelezett tételeknél a menyiség nem módosítható" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" -msgstr "" +msgstr "Készlet mennyiség megadása" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" -msgstr "" +msgstr "Ki kell választanod legalább egy rendelkezésre álló készlet tételt" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" -msgstr "" +msgstr "SIKER" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" -msgstr "" +msgstr "SIKERTELEN" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" -msgstr "" +msgstr "NINCS EREDMÉNY" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" -msgstr "" +msgstr "Teszt sikeres" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" -msgstr "" +msgstr "Teszt eredmény hozzáadása" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" -msgstr "" +msgstr "Nincs teszt eredmény" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "Teszt dátuma" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" -msgstr "" +msgstr "Teszt eredmény szerkesztése" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" -msgstr "" +msgstr "Teszt eredmény törlése" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "Gyártásban" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "Beépítve készlet tételbe" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" -msgstr "" +msgstr "Vevő rendeléshez hozzárendelve" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" -msgstr "" +msgstr "Nincs hely megadva" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "Készlet tétel gyártás alatt" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" -msgstr "" +msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" -msgstr "" +msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" -msgstr "" +msgstr "Készlet tétel lejárt" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" -msgstr "" +msgstr "Készlet tétel hamarosan lejár" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" -msgstr "" +msgstr "Egydi követésre kötelezett készlet tétel lefoglalva" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" -msgstr "" +msgstr "Készlet tétel teljes egészében lefoglalva" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" -msgstr "" +msgstr "Készlet tétel részben lefoglalva" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" -msgstr "" +msgstr "Készlet tétel beépítve egy másikba" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" -msgstr "" +msgstr "Készlet tétel elutasítva" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" -msgstr "" +msgstr "Készlet tétel elveszett" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" -msgstr "" +msgstr "Készlet tétel megsemmisült" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Kimerült" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "Leltár" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" -msgstr "" +msgstr "Beszállítói alkatrész nincs megadva" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" -msgstr "" +msgstr "Nincs a lekérdezésnek megfelelő készlet tétel" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" -msgstr "" +msgstr "tételek" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" -msgstr "" +msgstr "batch-ek" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "helyek" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" -msgstr "" +msgstr "Ismeretlen hely" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" -msgstr "" +msgstr "Készlet állapot beállítása" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" -msgstr "" +msgstr "Státuszkód kiválasztása" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" -msgstr "" +msgstr "Státuszkódot ki kell választani" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" -msgstr "" +msgstr "Lefoglalt mennyiség" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Részletek" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" -msgstr "" +msgstr "A hely már nem létezik" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" -msgstr "" +msgstr "Beszerzési megrendelés már nem létezik" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "Vevő már nem létezik" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" -msgstr "" +msgstr "A készlet tétel már nem létezik" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" -msgstr "" +msgstr "Hozzáadva" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" -msgstr "" +msgstr "Eltávolítva" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "Készlettörténet bejegyzés szerkesztése" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "Készlettörténet bejegyzés törlése" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" -msgstr "" +msgstr "Nincsenek beépített tételek" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" -msgstr "" - -#: templates/js/translated/stock.js:2973 -msgid "Install another stock item into this item" -msgstr "" +msgstr "Készlet tétel kiszedése" #: templates/js/translated/stock.js:2974 -msgid "Stock items can only be installed if they meet the following criteria" -msgstr "" +msgid "Install another stock item into this item" +msgstr "Másik tétel beépítése ebbe a készlet tételbe" -#: templates/js/translated/stock.js:2976 -msgid "The Stock Item links to a Part which is the BOM for this Stock Item" -msgstr "" +#: templates/js/translated/stock.js:2975 +msgid "Stock items can only be installed if they meet the following criteria" +msgstr "Készlet tételek csak akkor építhetők be ha teljesítik a következő kritériumokat" #: templates/js/translated/stock.js:2977 +msgid "The Stock Item links to a Part which is the BOM for this Stock Item" +msgstr "A készlet tétel egy olyan alkatrészre mutat ami alkatrészjegyzéke ennek a készlet tételnek" + +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "A készlet tétel jelenleg elérhető készleten" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" -msgstr "" +msgstr "A készlet tétel egyedi követésre kötelezett és nem tartozik másik tételhez" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" -msgstr "" +msgstr "Válaszd ki a beépítendő alkatrészt" #: templates/js/translated/table_filters.js:56 msgid "Trackable Part" -msgstr "" +msgstr "Követésre kötelezett" #: templates/js/translated/table_filters.js:60 msgid "Assembled Part" -msgstr "" +msgstr "Gyártmány alkatrész" #: templates/js/translated/table_filters.js:64 msgid "Validated" -msgstr "" +msgstr "Jóváhagyva" #: templates/js/translated/table_filters.js:72 msgid "Allow Variant Stock" -msgstr "" +msgstr "Készlet változatok engedélyezése" #: templates/js/translated/table_filters.js:110 #: templates/js/translated/table_filters.js:183 @@ -9205,39 +9265,39 @@ msgstr "Értesítés beállítva" #: templates/js/translated/table_filters.js:136 #: templates/js/translated/table_filters.js:218 msgid "Is Serialized" -msgstr "" +msgstr "Sorozatszámos" #: templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:225 msgid "Serial number GTE" -msgstr "" +msgstr "Sorozatszám >=" #: templates/js/translated/table_filters.js:140 #: templates/js/translated/table_filters.js:226 msgid "Serial number greater than or equal to" -msgstr "" +msgstr "Sorozatszám nagyobb vagy egyenlő mint" #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:229 msgid "Serial number LTE" -msgstr "" +msgstr "Sorozatszám <=" #: templates/js/translated/table_filters.js:144 #: templates/js/translated/table_filters.js:230 msgid "Serial number less than or equal to" -msgstr "" +msgstr "Sorozatszám kisebb vagy egyenlő mint" #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:148 #: templates/js/translated/table_filters.js:221 #: templates/js/translated/table_filters.js:222 msgid "Serial number" -msgstr "" +msgstr "Sorozatszám" #: templates/js/translated/table_filters.js:152 #: templates/js/translated/table_filters.js:239 msgid "Batch code" -msgstr "" +msgstr "Batch kód" #: templates/js/translated/table_filters.js:163 #: templates/js/translated/table_filters.js:374 @@ -9250,7 +9310,7 @@ msgstr "Aktív alkatrészek készletének megjelenítése" #: templates/js/translated/table_filters.js:169 msgid "Part is an assembly" -msgstr "Az alkatrész egy szerelvény" +msgstr "Az alkatrész egy gyártmány" #: templates/js/translated/table_filters.js:173 msgid "Is allocated" @@ -9258,11 +9318,11 @@ msgstr "Lefoglalt" #: templates/js/translated/table_filters.js:174 msgid "Item has been allocated" -msgstr "" +msgstr "Az tétel lefoglalásra került" #: templates/js/translated/table_filters.js:179 msgid "Stock is available for use" -msgstr "" +msgstr "Felhasználható készlet" #: templates/js/translated/table_filters.js:184 msgid "Include stock in sublocations" @@ -9294,56 +9354,56 @@ msgstr "Alkatrészváltozatok készletével együtt" #: templates/js/translated/table_filters.js:208 msgid "Installed" -msgstr "" +msgstr "Beépítve" #: templates/js/translated/table_filters.js:209 msgid "Show stock items which are installed in another item" -msgstr "" +msgstr "Másik tételbe beépült tételek mutatása" #: templates/js/translated/table_filters.js:214 msgid "Show items which have been assigned to a customer" -msgstr "" +msgstr "Készlet tételek melyek hozzá vannak rendelve egy vevőhöz" #: templates/js/translated/table_filters.js:234 #: templates/js/translated/table_filters.js:235 msgid "Stock status" -msgstr "" +msgstr "Készlet állapota" #: templates/js/translated/table_filters.js:243 msgid "Has purchase price" -msgstr "" +msgstr "Van beszerzési ára" #: templates/js/translated/table_filters.js:244 msgid "Show stock items which have a purchase price set" -msgstr "" +msgstr "Beszerzési árral rendelkező készlet tételek megjelenítése" #: templates/js/translated/table_filters.js:253 msgid "Show stock items which have expired" -msgstr "" +msgstr "Lejárt készlet tételek megjelenítése" #: templates/js/translated/table_filters.js:259 msgid "Show stock which is close to expiring" -msgstr "" +msgstr "Hamarosan lejáró készlet tételek megjelenítése" #: templates/js/translated/table_filters.js:285 msgid "Build status" -msgstr "" +msgstr "Gyártási állapot" #: templates/js/translated/table_filters.js:298 #: templates/js/translated/table_filters.js:339 msgid "Assigned to me" -msgstr "" +msgstr "Hozzám rendelt" #: templates/js/translated/table_filters.js:315 #: templates/js/translated/table_filters.js:326 #: templates/js/translated/table_filters.js:347 msgid "Order status" -msgstr "" +msgstr "Rendelés állapota" #: templates/js/translated/table_filters.js:331 #: templates/js/translated/table_filters.js:352 msgid "Outstanding" -msgstr "" +msgstr "Kintlévő" #: templates/js/translated/table_filters.js:403 msgid "Include parts in subcategories" @@ -9351,11 +9411,11 @@ msgstr "Alkategóriákkal együtt" #: templates/js/translated/table_filters.js:407 msgid "Has IPN" -msgstr "" +msgstr "Van IPN-je" #: templates/js/translated/table_filters.js:408 msgid "Part has internal part number" -msgstr "" +msgstr "Van belső alkatrész azonosítója" #: templates/js/translated/table_filters.js:413 msgid "Show active parts" @@ -9363,15 +9423,15 @@ msgstr "Aktív alkatrészek megjelenítése" #: templates/js/translated/table_filters.js:421 msgid "Stock available" -msgstr "" +msgstr "Felhasználható készlet" #: templates/js/translated/table_filters.js:449 msgid "Purchasable" -msgstr "" +msgstr "Beszerezhető" #: templates/js/translated/tables.js:368 msgid "Loading data" -msgstr "" +msgstr "Adatok betöltése" #: templates/js/translated/tables.js:371 msgid "rows per page" @@ -9387,36 +9447,36 @@ msgstr "Látható" #: templates/js/translated/tables.js:378 msgid "to" -msgstr "-->" +msgstr "-" #: templates/js/translated/tables.js:378 msgid "of" -msgstr "-ig" +msgstr "a" #: templates/js/translated/tables.js:378 msgid "rows" -msgstr "sorból" +msgstr "sorból," #: templates/js/translated/tables.js:382 templates/search_form.html:6 #: templates/search_form.html:7 msgid "Search" -msgstr "" +msgstr "Keresés" #: templates/js/translated/tables.js:385 msgid "No matching results" -msgstr "" +msgstr "Nincs egyező eredmény" #: templates/js/translated/tables.js:388 msgid "Hide/Show pagination" -msgstr "" +msgstr "Lapozó elrejtése/megjelenítése" #: templates/js/translated/tables.js:391 msgid "Refresh" -msgstr "" +msgstr "Frissítés" #: templates/js/translated/tables.js:394 msgid "Toggle" -msgstr "" +msgstr "Átváltás" #: templates/js/translated/tables.js:397 msgid "Columns" @@ -9424,15 +9484,15 @@ msgstr "Oszlopok" #: templates/js/translated/tables.js:400 msgid "All" -msgstr "" +msgstr "Összes" #: templates/navbar.html:42 msgid "Buy" -msgstr "" +msgstr "Beszerzés" #: templates/navbar.html:54 msgid "Sell" -msgstr "" +msgstr "Értékesítés" #: templates/navbar.html:114 msgid "Logout" @@ -9440,7 +9500,7 @@ msgstr "Kijelentkezés" #: templates/navbar.html:116 msgid "Login" -msgstr "" +msgstr "Bejelentkezés" #: templates/navbar.html:136 msgid "About InvenTree" @@ -9448,19 +9508,19 @@ msgstr "Verzió információk" #: templates/navbar_demo.html:5 msgid "InvenTree demo mode" -msgstr "" +msgstr "Inventree demo mód" #: templates/qr_code.html:11 msgid "QR data not provided" -msgstr "" +msgstr "Nincs QR kód adat megadva" #: templates/registration/logged_out.html:6 msgid "You were logged out successfully." -msgstr "" +msgstr "Sikeresen kijelentkeztél." #: templates/registration/logged_out.html:8 msgid "Log in again" -msgstr "" +msgstr "Jelentkezz be újra" #: templates/stats.html:9 msgid "Server" @@ -9480,7 +9540,7 @@ msgstr "A kiszolgáló hibakeresési módban fut" #: templates/stats.html:33 msgid "Docker Mode" -msgstr "" +msgstr "Docker mód" #: templates/stats.html:34 msgid "Server is deployed using docker" @@ -9508,15 +9568,15 @@ msgstr "Normális" #: templates/stats.html:57 msgid "Issues detected" -msgstr "" +msgstr "Észlelt problémák vannak" #: templates/stats.html:64 msgid "Background Worker" -msgstr "" +msgstr "Háttér folyamat" #: templates/stats.html:67 msgid "Background worker not running" -msgstr "" +msgstr "Háttér folyamat nem fut" #: templates/stats.html:75 msgid "Email Settings" @@ -9528,125 +9588,125 @@ msgstr "Email beállítások hiányoznak" #: templates/stock_table.html:14 msgid "Export Stock Information" -msgstr "" +msgstr "Készlet adatok exportálása" #: templates/stock_table.html:20 msgid "Barcode Actions" -msgstr "" +msgstr "Vonalkód műveletek" #: templates/stock_table.html:36 msgid "Print test reports" -msgstr "" +msgstr "Teszt riportok nyomtatása" #: templates/stock_table.html:43 msgid "Stock Options" -msgstr "" +msgstr "Készlet opciók" #: templates/stock_table.html:48 msgid "Add to selected stock items" -msgstr "" +msgstr "Kiválasztott tételek mennyiségének növelése" #: templates/stock_table.html:49 msgid "Remove from selected stock items" -msgstr "" +msgstr "Kiválasztott tételek mennyiségének csökkentése" #: templates/stock_table.html:50 msgid "Stocktake selected stock items" -msgstr "Kiválsztott készlet tételek leltározása" +msgstr "Kiválasztott készlet tételek leltározása" #: templates/stock_table.html:51 msgid "Move selected stock items" -msgstr "" - -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" +msgstr "Kiválasztott tételek áthelyezése" #: templates/stock_table.html:52 msgid "Merge selected stock items" -msgstr "" +msgstr "Kiválasztott tételek összevonása" #: templates/stock_table.html:52 msgid "Merge stock" -msgstr "" +msgstr "Készlet összevonása" #: templates/stock_table.html:53 msgid "Order selected items" -msgstr "" +msgstr "Kiválasztott tételek megrendelése" #: templates/stock_table.html:55 msgid "Change status" -msgstr "" +msgstr "Állapot módosítása" #: templates/stock_table.html:55 msgid "Change stock status" -msgstr "" +msgstr "Készlet állapot módosítása" #: templates/stock_table.html:58 msgid "Delete selected items" +msgstr "Kiválasztott tételek törlése" + +#: templates/stock_table.html:58 +msgid "Delete stock" msgstr "" #: templates/yesnolabel.html:4 msgid "Yes" -msgstr "" +msgstr "Igen" #: templates/yesnolabel.html:6 msgid "No" -msgstr "" +msgstr "Nem" #: users/admin.py:64 msgid "Users" -msgstr "" +msgstr "Felhasználók" #: users/admin.py:65 msgid "Select which users are assigned to this group" -msgstr "" +msgstr "Válaszd ki mely felhasználók tartoznak ehhez a csoporthoz" #: users/admin.py:187 msgid "The following users are members of multiple groups:" -msgstr "" +msgstr "A kövekező felhasználók több csoportnak is tagjai:" #: users/admin.py:210 msgid "Personal info" -msgstr "" +msgstr "Személyes adatok" #: users/admin.py:211 msgid "Permissions" -msgstr "" +msgstr "Jogosultságok" #: users/admin.py:214 msgid "Important dates" -msgstr "" +msgstr "Fontos dátumok" #: users/models.py:200 msgid "Permission set" -msgstr "" +msgstr "Jogosultságok" #: users/models.py:208 msgid "Group" -msgstr "" +msgstr "Csoport" #: users/models.py:211 msgid "View" -msgstr "" +msgstr "Nézet" #: users/models.py:211 msgid "Permission to view items" -msgstr "" +msgstr "Jogosultság tételek megtekintéséhez" #: users/models.py:213 msgid "Permission to add items" -msgstr "" +msgstr "Jogosultság tételek hozzáadásához" #: users/models.py:215 msgid "Change" -msgstr "" +msgstr "Módosítás" #: users/models.py:215 msgid "Permissions to edit items" -msgstr "" +msgstr "Jogosultság tételek szerkesztéséhez" #: users/models.py:217 msgid "Permission to delete items" -msgstr "" +msgstr "Jogosultság tételek törléséhez" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 5e6c0efcde..ec5f7455b9 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Language: id_ID\n" @@ -36,7 +36,7 @@ msgstr "Masukkan tanggal" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Konfirmasi" @@ -80,41 +80,36 @@ msgstr "Konfirmasi alamat email" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -140,12 +135,12 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "" @@ -245,7 +240,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index 8ea7f68543..24c52eac0c 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Italian\n" "Language: it_IT\n" @@ -36,7 +36,7 @@ msgstr "Inserisci la data" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Conferma" @@ -80,41 +80,36 @@ msgstr "Conferma indirizzo email" msgid "You must type the same email each time." msgstr "È necessario digitare la stessa e-mail ogni volta." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Seriale Duplicato: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Quantità inserita non valida" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Numero seriale vuoto" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Gruppo non valido: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" @@ -127,7 +122,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Allegato" @@ -140,12 +135,12 @@ msgstr "Seleziona file da allegare" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Link" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -157,11 +152,11 @@ msgstr "Commento" msgid "File comment" msgstr "Commento del file" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Utente" @@ -198,21 +193,21 @@ msgstr "Errore nella rinominazione del file" msgid "Invalid choice" msgstr "Scelta non valida" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Nome" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Nome" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Descrizione" @@ -245,7 +240,7 @@ msgstr "Descrizione (opzionale)" msgid "parent" msgstr "genitore" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Deve essere un numero valido" @@ -255,7 +250,7 @@ msgstr "Nome del file" #: InvenTree/serializers.py:334 msgid "Invalid value" -msgstr "" +msgstr "Valore non valido" #: InvenTree/serializers.py:355 msgid "Data File" @@ -267,11 +262,11 @@ msgstr "" #: InvenTree/serializers.py:380 msgid "Unsupported file type" -msgstr "" +msgstr "Formato file non supportato" #: InvenTree/serializers.py:386 msgid "File is too large" -msgstr "" +msgstr "File troppo grande" #: InvenTree/serializers.py:407 msgid "No columns found in file" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Tedesco" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Greco" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Inglese" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spagnolo" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Spagnolo (Messicano)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Francese" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Ebraico" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" -msgstr "" +msgstr "Ungherese" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italiano" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Giapponese" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Coreano" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Olandese" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norvegese" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polacco" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portoghese" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Russo" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Svedese" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thailandese" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turco" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamita" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Cinese" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Controllo in background non riuscito" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Server di posta non configurato" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Controlli di sistema InvenTree falliti" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "In attesa" @@ -404,14 +399,14 @@ msgstr "In attesa" msgid "Placed" msgstr "Inviato" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Completo" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Annullato" @@ -425,8 +420,8 @@ msgstr "Perso" msgid "Returned" msgstr "Reso" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Spedito" @@ -450,87 +445,91 @@ msgstr "Distrutto" msgid "Rejected" msgstr "Respinto" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Voce di tracciamento stock preesistente" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Elemento stock creato" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Elemento stock modificato" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Numero di serie assegnato" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Stock contato" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Stock aggiunto manualmente" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Stock rimosso manualmente" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Posizione cambiata" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Installato nell'assemblaggio" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Rimosso dall'assemblaggio" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Componente installato" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Elemento componente rimosso" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Diviso dall'elemento genitore" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Dividi elemento figlio" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Inviato al cliente" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Restituito dal cliente" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Genera l'output dell'ordine creato" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Build order output completato" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Ricevuto contro l'ordine di acquisto" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Produzione" @@ -642,18 +641,18 @@ msgstr "Conferma annullamento" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" -msgstr "" +msgstr "Ordine di Produzione" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -661,42 +660,42 @@ msgstr "" #: templates/InvenTree/search.html:139 #: templates/InvenTree/settings/sidebar.html:43 users/models.py:44 msgid "Build Orders" -msgstr "" +msgstr "Ordini di Produzione" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Riferimento" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Articolo" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Numero di riferimento ordine di vendita" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Posizione Di Origine" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Seleziona la posizione da cui prelevare la giacenza (lasciare vuoto per prelevare da qualsiasi posizione di magazzino)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Posizione Della Destinazione" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Seleziona il luogo in cui gli articoli completati saranno immagazzinati" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Articoli completati" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Data di creazione" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Data completamento obiettivo" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Data di completamento" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "Completato da" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Rilasciato da" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Responsabile" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Collegamento esterno" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Note" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "La quantità assegnata ({q}) non deve essere maggiore della quantità disponibile ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "L'articolo in giacenza è sovrallocato" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "La quantità di assegnazione deve essere maggiore di zero" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "La quantità deve essere 1 per lo stock serializzato" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "Articolo in giacenza selezionato non trovato nel BOM" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" -msgstr "" +msgstr "Produzione" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Articoli in magazzino" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Origine giacenza articolo" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Origine giacenza articolo" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Quantità" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Installa in" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Destinazione articolo in giacenza" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Inserisci la quantità per l'output di compilazione" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Codice Seriale" @@ -1020,117 +1021,117 @@ msgstr "Codice Seriale" msgid "Enter serial numbers for build outputs" msgstr "Inserisci i numeri di serie per gli output di compilazione (build option)" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Posizione" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "Posizione per gli output di build completati" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Stato" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "L'articolo deve essere disponibile" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Quantità disponibile ({q}) superata" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "Deve essere indicata l'allocazione dell'articolo" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Data scadenza" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Completato" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Ordini di Vendita" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "Lo stock può essere prelevato da qualsiasi posizione disponibile." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Destinazione" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Allegati" @@ -1418,8 +1420,8 @@ msgstr "Genera Note" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Modifica Note" @@ -1431,7 +1433,7 @@ msgstr "Assegnazione Completa" msgid "All untracked stock items have been allocated" msgstr "Tutte le giacenze non tracciate sono state assegnate" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "Il valore deve essere un intero" msgid "Key string must be unique" msgstr "La stringa chiave deve essere univoca" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Nessun gruppo" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Riavvio richiesto" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "È stata modificata un'impostazione che richiede un riavvio del server" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "Nome Istanza InvenTree" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "Descrittore stringa per l'istanza del server" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Utilizza nome istanza" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Usa il nome dell'istanza nella barra del titolo" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nome azienda" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "Nome interno dell'azienda" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "URL Base" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "URL di base per l'istanza del server" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Valuta predefinita" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Valuta predefinita" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Scarica dall'URL" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Consenti il download di immagini e file remoti da URL esterno" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Supporto Codice A Barre" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Abilita supporto scanner codici a barre" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "Schema di espressione regolare per l'articolo corrispondente IPN" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Consenti duplicati IPN" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Permetti a più articoli di condividere lo stesso IPN" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Permetti modifiche al part number interno (IPN)" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Consenti di modificare il valore del part number durante la modifica di un articolo" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "Copia I Dati Della distinta base dell'articolo" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "Copia I Dati Parametro dell'articolo" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "Copia i dati dei parametri di default quando si duplica un articolo" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "Copia i dati di prova di default quando si duplica un articolo" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "Copia Template Parametri Categoria" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Copia i modelli dei parametri categoria quando si crea un articolo" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Template" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Assemblaggio" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Componente" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Acquistabile" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Vendibile" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Tracciabile" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuale" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Gli articoli sono virtuali per impostazione predefinita" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "Mostra l'importazione nelle viste" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "Mostra la procedura guidata di importazione in alcune viste articoli" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Mostra il prezzo nei moduli" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "Mostra il prezzo dell'articolo in alcuni moduli" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "Mostra il prezzo nella BOM" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "Includi le informazioni sui prezzi nelle tabelle BOM" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "Mostra articoli correlati" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "Visualizza parti correlate per ogni articolo" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "Crea giacenza iniziale" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "Crea giacenza iniziale sulla creazione articolo" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "Prezzi interni" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "Abilita prezzi interni per gli articoli" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "Prezzo interno come BOM-Price" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "Utilizzare il prezzo interno (se impostato) nel calcolo del prezzo BOM" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "Formato di visualizzazione del nome articolo" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "Formato per visualizzare il nome dell'articolo" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "Abilita Report di Stampa" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "Abilita generazione di report di stampa" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Modalità Debug" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "Genera report in modalità debug (output HTML)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Dimensioni pagina" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "Dimensione predefinita della pagina per i report PDF" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Stampa di prova" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "Abilita generazione di stampe di prova" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "Scadenza giacenza" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "Abilita funzionalità di scadenza della giacenza" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "Vendi giacenza scaduta" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "Consenti la vendita di stock scaduti" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "Numero di giorni in cui gli articoli in magazzino sono considerati obsoleti prima della scadenza" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "giorni" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "Controllo della proprietà della giacenza" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "Abilita il controllo della proprietà sulle posizioni e gli oggetti in giacenza" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "Referenza ordine d'acquisto" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "Abilita password dimenticata" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "Abilita la funzione password dimenticata nelle pagine di accesso" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "Abilita registrazione" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "Abilita auto-registrazione per gli utenti nelle pagine di accesso" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "SSO abilitato" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "Abilita SSO nelle pagine di accesso" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "Email richiesta" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "Richiedi all'utente di fornire una email al momento dell'iscrizione" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "Riempimento automatico degli utenti SSO" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "Compila automaticamente i dettagli dell'utente dai dati dell'account SSO" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Tasto impostazioni (deve essere univoco - maiuscole e minuscole" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "Mostra le categorie sottoscritte" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "Mostra le categorie dei componenti sottoscritti nella homepage" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Mostra ultimi articoli" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "Visualizzazione dell'etichetta in linea" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "Visualizza le etichette PDF nel browser, invece di scaricare come file" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "Risultati Dell'Anteprima Di Ricerca" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "Prezzo" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "Attivo" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Articolo di base" @@ -2474,7 +2484,7 @@ msgstr "Seleziona articolo" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Seleziona Produttore" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "Codice articolo produttore (MPN)" @@ -2509,7 +2519,7 @@ msgstr "Descrizione articolo costruttore" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Codice articolo produttore" @@ -2519,8 +2529,8 @@ msgstr "Nome parametro" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Valore" @@ -2528,7 +2538,7 @@ msgstr "Valore" msgid "Parameter value" msgstr "Valore del parametro" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "L'articolo del costruttore collegato deve riferirsi alla stesso articolo #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "Seleziona fornitore" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Nota" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "costo base" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Confezionamento" @@ -2606,7 +2616,7 @@ msgstr "Confezionamento" msgid "Part packaging" msgstr "Imballaggio del pezzo" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "multiplo" @@ -2665,12 +2675,12 @@ msgstr "Carica nuova immagine" msgid "Download image from URL" msgstr "Scarica immagine dall'URL" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Cliente" @@ -2701,7 +2711,7 @@ msgstr "Crea nuovo fornitore" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Nuovo fornitore articolo" @@ -2709,8 +2719,8 @@ msgstr "Nuovo fornitore articolo" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "Opzioni" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "Elimina articoli fornitore?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "Tutte gli articoli del fornitore selezionati saranno eliminati" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Fornitori" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Elimina articolo fornitore" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Elimina" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Parametri" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "Elimina il parametro" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "Aggiungi parametro" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "Articolo Fornitore" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "Fornitore articolo in giacenza" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "Crea nuova allocazione magazzino" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "Nuovo Elemento in giacenza" @@ -2993,9 +3003,9 @@ msgstr "Cancella riduzione di prezzo" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Magazzino" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Prezzi" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Articoli in magazzino" @@ -3167,11 +3177,11 @@ msgstr "Utente o gruppo responsabile di questo ordine" msgid "Order notes" msgstr "Note ordine" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "Riferimento ordine" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "Stato ordine d'acquisto" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "Azienda da cui sono stati ordinati gli articoli" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "Riferimento fornitore" @@ -3216,289 +3226,305 @@ msgstr "Data ordine completato" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "Articolo Fornitore" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "La quantità di ripartizione non puo' superare la disponibilità della giacenza" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "Inserisci la quantità assegnata alla giacenza" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "Seleziona la posizione di destinazione per gli elementi ricevuti" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "La destinazione deve essere specificata" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "Stato dell'ordine" @@ -3626,8 +3652,8 @@ msgstr "Seleziona l'articolo del fornitore" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "Elimina riga" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "Disponibilità in magazzino" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "Ordinato" @@ -3950,7 +3976,7 @@ msgstr "Keywords predefinite" msgid "Default keywords for parts in this category" msgstr "Parole chiave predefinite per gli articoli in questa categoria" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -3967,7 +3993,7 @@ msgstr "Categorie Articolo" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Articoli" @@ -3997,7 +4023,7 @@ msgstr "Il numero di serie più recente è" msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "Nome articolo" @@ -4030,11 +4056,11 @@ msgstr "Parole Chiave" msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Categoria" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "Categoria articolo" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN - Numero di riferimento interno" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "Codice Articolo" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "Crea Categoria Articolo" msgid "Create Part" msgstr "Crea Articolo" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "Sei sicuro di voler eliminare la categoria" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "Assegnazione Ordine Di Vendita" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "Articoli correlati" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "Distinta base" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "Fornitori articoli" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "Componenti Produttori" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "Articoli correlati" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "Azioni Barcode" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Mostra QR Code" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Stampa Etichetta" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Azioni magazzino" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "In magazzino" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "Imposta categoria per i seguenti articoli" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "Nessuna giacenza" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "Database sconosciuto" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "Data" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "Seriale" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "Data di Scadenza" @@ -5639,228 +5677,228 @@ msgstr "Conferma la disinstallazione" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "Seleziona Owner" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Ubicazione magazzino" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "Installato In" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "Scansiona nella posizione" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "Conta giacenza" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "Aggiungi giacenza" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "Rimuovi giacenza" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "Trasferisci giacenza" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "pagina precedente" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "pagina successiva" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "Ultimo aggiornamento" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "Nessun inventario eseguito" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Nessuna posizione impostata" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "Articoli controllati" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "Azioni posizione" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Modifica la posizione" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "Elimina la posizione" @@ -6249,35 +6292,39 @@ msgstr "Crea nuova posizione di magazzino" msgid "New Location" msgstr "Nuova Posizione" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "Posizione stock di livello superiore" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Non sei nell'elenco dei proprietari di questa posizione. Questa posizione di giacenza non può essere modificata." -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sottoallocazioni" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "Azioni di stampa" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Stampa etichette" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "Modifica Posizione Giacenza" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "QR Code della posizione magazzino" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "Specificare una posizione valida" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Crea una nuova Posizione di Giacenza" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "Elimina Posizione di Giacenza" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6464,7 +6511,7 @@ msgstr "Categoria sottoscritta" #: templates/InvenTree/index.html:108 msgid "Latest Parts" -msgstr "" +msgstr "Articoli Recenti" #: templates/InvenTree/index.html:119 msgid "BOM Waiting Validation" @@ -6488,7 +6535,7 @@ msgstr "" #: templates/InvenTree/index.html:224 msgid "Build Orders In Progress" -msgstr "" +msgstr "Ordini di Produzione Attivi" #: templates/InvenTree/index.html:235 msgid "Overdue Build Orders" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "Quantità richiesta" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Disponibile" @@ -7468,11 +7515,11 @@ msgstr "Elimina allegato" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "Formato" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "Posizione non specificata" @@ -7839,13 +7886,13 @@ msgstr "Posizione non specificata" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Modifica allocazione magazzino" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Elimina posizione giacenza" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "Specificare il quantitativo assegnato allo stock" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Seleziona Articoli" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "Seleziona la posizione di origine (lascia vuoto per prendere da tutte le posizioni)" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Conferma l'assegnazione della giacenza" @@ -7907,11 +7954,11 @@ msgstr "Conferma l'assegnazione della giacenza" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "Nessuna posizione di magazzino corrispondente" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "Operazione di eliminazione non consentita" msgid "View operation not allowed" msgstr "Mostra operazione non consentita" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "Inserisci un numero valido" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "Nessun risultato trovato" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "Ricerca" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "Cancella input" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "NO" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "Quantità da ricevere" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "Stato giacenza" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "Codice ordine" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "Ordinato" -#: templates/js/translated/order.js:590 -msgid "Receive" -msgstr "Ricevuto" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" +msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "Totale" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "Prezzo Unitario" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "Prezzo Totale" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "Cliente non valido" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "Nessun ordine di vendita trovato" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "Modifica posizione giacenza" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "Conferma Operazione Eliminazione" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "Elimina posizione giacenza" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "Spedito al cliente" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "Nessun posizione specificata" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "Prezzo d'acquisto" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "Calcola il prezzo" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "Parte vendibile" msgid "No variants found" msgstr "Nessuna variante trovata" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "Elimina relazione tra i componenti" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "Nessun articolo trovato" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "Nessuna categoria" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "In esaurimento" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "Visualizza come elenco" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "Visualizza come griglia" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "Visualizza come struttura ad albero" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "Categoria sottoscritta" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "Percorso" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "Nessun modello di test corrispondente" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "Modificare il risultato del test" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "Cancellare il risultato del test" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "Modifica ${human_name}" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "Elimina ${human_name}" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "Prezzo Singolo" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "Posizione giacenza principale" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "Nuova posizione giacenza" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "Inserisci quantità iniziale per questo articolo in giacenza" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Inserire i numeri di serie per la nuova giacenza (o lasciare vuoto)" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "Crea nuova allocazione magazzino" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "Creato più elementi stock" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "Esporta giacenza" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "Includi sotto allocazioni" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "Includi elementi in giacenza nelle sottoallocazioni" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "Trasferisci giacenza" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "Sposta" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "Conta giacenza" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "Conta" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "Rimuovi giacenza" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "Prendi" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "Aggiungi giacenza" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "Aggiungi" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "Elimina Stock" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "Specificare la quantità di magazzino" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "Devi selezionare almeno un articolo disponibile" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "PASS" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "FAIL" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "NESSUN RISULTATO" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "Aggiungi risultato test" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "Nessun risultato di prova trovato" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "In produzione" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "Installato nell'elemento stock" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "Assegnato all'ordine di vendita" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Nessuna giacenza impostata" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "L'articolo di magazzino è in produzione" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "Articolo stock assegnato al cliente" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "L'articolo stock è scaduto" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "Articolo in giacenza prossimo alla scadenza" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "L'elemento stock è stato installato in un altro articolo" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "L'articolo stock è stato rifiutato" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "Esaurito" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "Inventario" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "elementi" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "posizione" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "Posizione non definita" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "Data non valida" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "La posizione non esiste più" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "Aggiunto" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "Rimosso" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "Inventario articoli di magazzino selezionati" msgid "Move selected stock items" msgstr "Sposta gli elementi stock selezionati" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "Sposta giacenza" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "Modifica stato stock" msgid "Delete selected items" msgstr "Elimina articoli selezionati" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "Si" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 73bd090d9b..415cbec42b 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Language: ja_JP\n" @@ -36,7 +36,7 @@ msgstr "日付を入力する" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "確認" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "数量コードが無効です" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "シリアル番号は空です" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "無効なグループ: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "添付ファイル" @@ -140,12 +135,12 @@ msgstr "添付ファイルを選択" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "コメント:" msgid "File comment" msgstr "ファイルコメント" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "ユーザー" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "無効な選択です" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "お名前" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "お名前" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "説明" @@ -245,7 +240,7 @@ msgstr "説明 (オプション)" msgid "parent" msgstr "親" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "ドイツ語" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "英語" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "フランス語" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "ポーランド語" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "トルコ語" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "バックグラウンドワーカーのチェックに失敗しました" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "メールアドレスが未設定です" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InvenTree システムのヘルスチェックに失敗しました" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "処理待ち" @@ -404,14 +399,14 @@ msgstr "処理待ち" msgid "Placed" msgstr "設置済" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "完了" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "キャンセル済" @@ -425,8 +420,8 @@ msgstr "紛失" msgid "Returned" msgstr "返品済" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "発送済み" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "却下済み" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "パーツ" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "パーツを割り当てるためにビルドする" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "テンプレート" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "アセンブリ" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "コンポーネント" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "購入可能" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "追跡可能" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "メーカー・パーツ" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "新しいサプライヤー・パーツを作成" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "新しいサプライヤー・パーツ" @@ -2709,8 +2719,8 @@ msgstr "新しいサプライヤー・パーツ" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "メーカー・パーツ" msgid "Create new manufacturer part" msgstr "新しいメーカー・パーツを作成" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "新しいメーカ―・パーツ" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "パーツ" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index 4281283f40..5ea18bf8b5 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Korean\n" "Language: ko_KR\n" @@ -36,7 +36,7 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "확인" @@ -80,41 +80,36 @@ msgstr "이메일 주소 확인" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "첨부파일" @@ -140,12 +135,12 @@ msgstr "첨부할 파일을 선택하세요" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "링크" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -157,11 +152,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "사용자" @@ -198,21 +193,21 @@ msgstr "파일 이름 바꾸기 오류" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "이름" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "이름" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "설명" @@ -245,7 +240,7 @@ msgstr "설명 (선택 사항)" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "독일어" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "그리스어" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "영어" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "스페인어" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "스페인어 (멕시코)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "프랑스어" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "히브리어" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "이탈리아어" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "일본어" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "한국어" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "네덜란드어" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "노르웨이어" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "폴란드어" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "포르투갈어" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "러시아어" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "스웨덴어" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "태국어" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "터키어" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "베트남어" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "중국어" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "취소됨" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "파괴됨" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "외부 링크" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "수량" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "일련번호" @@ -1020,117 +1021,117 @@ msgstr "일련번호" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "위치" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "상태" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "재시작 필요" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "회사명" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "기본 통화" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "기본 통화" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "URL에서 다운로드" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "바코드 지원" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "구입 가능" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "판매 가능" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "디버그 모드" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "페이지 크기" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "PDF 보고서 기본 페이지 크기" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "SSO 활성화" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "로그인 페이지에서 SSO 활성화" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "이메일 필요" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "두 번 보내기" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "새 이미지 업로드" msgid "Download image from URL" msgstr "URL에서 이미지 다운로드" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "고객" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "삭제" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "바코드 해시" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "이미 사용 중인 바코드입니다" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "데이터" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "부품 명세서" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR 코드 보기" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "일련번호 검색" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "일련번호" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "선택한 이메일 주소를 정말로 제거하시겠습니까?" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "테마 설정" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "테마 선택" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "선택" @@ -7929,15 +7976,15 @@ msgstr "선택" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "아니오" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "단가" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "일련번호 찾기" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "일련번호를 입력하세요" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "일치하는 일련번호가 없습니다" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 944da93bd0..1bfea42c3e 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Language: nl_NL\n" @@ -36,7 +36,7 @@ msgstr "Voer datum in" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Bevestigen" @@ -80,41 +80,36 @@ msgstr "E-mailadres bevestiging" msgid "You must type the same email each time." msgstr "Er moet hetzelfde e-mailadres ingevoerd worden." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Dubbel serienummer: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Ongeldige hoeveeldheid ingevoerd" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Leeg serienummer" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ongeldige groep: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Geen serienummers gevonden" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Aantal unieke serienummer ({s}) moet overeenkomen met de hoeveelheid ({q})" @@ -127,7 +122,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bijlage" @@ -140,12 +135,12 @@ msgstr "Bestand als bijlage selecteren" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Link" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -157,11 +152,11 @@ msgstr "Opmerking" msgid "File comment" msgstr "Bijlage opmerking" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Gebruiker" @@ -198,21 +193,21 @@ msgstr "Fout bij hernoemen bestand" msgid "Invalid choice" msgstr "Ongeldige keuze" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Naam" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Naam" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Omschrijving" @@ -245,7 +240,7 @@ msgstr "Omschrijving (optioneel)" msgid "parent" msgstr "overkoepelend" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Duits" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Grieks" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Engels" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spaans" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Spaans (Mexicaans)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Frans" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebreeuws" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italiaans" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japans" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreaans" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Nederlands" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Noors" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Pools" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugees" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Russisch" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Zweeds" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thais" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turks" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamees" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Chinees" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Achtergrondwerker check is gefaald" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "E-mailbackend niet geconfigureerd" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Inventree gezondsheidscheck faalt" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Bezig" @@ -404,14 +399,14 @@ msgstr "Bezig" msgid "Placed" msgstr "Geplaatst" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Voltooid" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Geannuleerd" @@ -425,8 +420,8 @@ msgstr "Kwijt" msgid "Returned" msgstr "Retour" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Verzonden" @@ -450,87 +445,91 @@ msgstr "Verwoest" msgid "Rejected" msgstr "Afgewezen" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Verouderde trackingscode" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Voorraaditem gemaakt" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Bewerken voorraaditem" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Serienummer toegewezen" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Voorraad geteld" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Voorraad handmatig toegevoegd" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Voorraad handmatig verwijderd" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Locatie veranderd" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Gemonteerd" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Gedemonteerd" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Gemonteerd item" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Gedemonteerd item" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Splits van bovenliggend item" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Splits onderliggende item" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Naar klant verzonden" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Geretourneerd door klant" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Product aangemaakt" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Product voltooid" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Ontvangen tegen inkoopopdracht" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Productie" @@ -642,18 +641,18 @@ msgstr "Annuleren bevestigen" msgid "Confirm build cancellation" msgstr "Bevestig annulering van de build" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ongeldige keuze voor bovenliggende build" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Productie-opdracht" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Productie-opdracht" msgid "Build Orders" msgstr "Productie-opdrachten" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Productie-opdracht referentie" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referentie" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Korte beschrijving van de build" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Bovenliggende bouw" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Productie-opdracht waar dit product aan is toegewezen" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Productie-opdracht waar dit product aan is toegewezen" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Onderdeel" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Selecteer onderdeel om te bouwen" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Verkooporder referentie" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Verkooporder waar dit product aan is toegewezen" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Bron Locatie" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Selecteer de locatie waar de voorraad van de build vandaan moet komen (laat leeg om vanaf elke standaard locatie te nemen)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Bestemmings Locatie" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Selecteer locatie waar de voltooide items zullen worden opgeslagen" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Bouwkwaliteit" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Aantal voorraaditems om te bouwen" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Voltooide voorraadartikelen" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Aantal voorraadartikelen die zijn voltooid" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Bouwstatus" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Bouwstatuscode" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Aanmaakdatum" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Verwachte opleveringsdatum" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Opleveringsdatum" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "voltooid door" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Gebruiker die de productie-opdracht heeft gegeven" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Verantwoordelijke" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Gebruiker verantwoordelijk voor deze productie-opdracht" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Externe Link" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Opmerkingen" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Opmerkingen over de bouw" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Geen bouwuitvoer opgegeven" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Bouwuitvoer is al voltooid" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "Product komt niet overeen met de productie-opdracht" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Product" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Bouw om onderdelen toe te wijzen" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Voorraadartikel" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Bron voorraadartikel" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Bron voorraadartikel" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Aantal" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Voorraad hoeveelheid te alloceren aan bouw" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Installeren in" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Bestemming voorraadartikel" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Voer hoeveelheid in voor build-output" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Serienummers" @@ -1020,117 +1021,117 @@ msgstr "Serienummers" msgid "Enter serial numbers for build outputs" msgstr "Voer serienummers in voor build-outputs" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Locatie" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Status" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Voorraad is niet volledig toegewezen aan deze productie-opdracht" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Streefdatum" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Voltooid" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Verkooporder" @@ -1274,8 +1276,8 @@ msgstr "Voorraadbron" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Bestemming" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Toegewezen onderdelen" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Bijlagen" @@ -1418,8 +1420,8 @@ msgstr "Bouw notities" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Notities Bewerken" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "Waarde moet een geheel getal zijn" msgid "Key string must be unique" msgstr "Sleutelreeks moet uniek zijn" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "Inventree Instantie Naam" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "String-beschrijving voor de server instantie" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "Gebruik de instantie naam" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "Gebruik de naam van de instantie in de titelbalk" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Bedrijfsnaam" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "Interne bedrijfsnaam" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "Basis URL" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "Basis URL voor serverinstantie" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Standaard valuta" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Standaard valuta" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Download van URL" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Download van afbeeldingen en bestanden vanaf een externe URL toestaan" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barcode ondersteuning" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Barcodescanner ondersteuning inschakelen" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "IPN Regex" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "Reguliere expressiepatroon voor het corresponderen van deel IPN" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Dubbele IPN toestaan" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Toestaan dat meerdere onderdelen dezelfde IPN gebruiken" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Bewerken IPN toestaan" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Sta het wijzigen van de IPN toe tijdens het bewerken van een onderdeel" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Samenstelling" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere delen worden samengesteld" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "Interne prijzen" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Foutopsporingsmodus" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Paginagrootte" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Testrapport" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "Verlopen voorraad" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "Verlopen voorraad functionaliteit inschakelen" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "Verkoop verlopen voorraad" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "Verkoop verlopen voorraad toestaan" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "dagen" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "Instellingssleutel (moet uniek zijn - hoofdletter ongevoelig" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Fabrikant selecteren" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "MPN" @@ -2509,7 +2519,7 @@ msgstr "Omschrijving onderdeel fabrikant" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Fabrikant onderdeel" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "Gekoppeld fabrikant onderdeel moet verwijzen naar hetzelfde basis onderd #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "Fabrikant onderdelen" msgid "Create new manufacturer part" msgstr "Maak nieuw fabrikant onderdeel" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "Nieuw fabrikant onderdeel" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "Toewijzingen verkoopopdracht" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "Nieuw stuklijstitem" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "Samenstellingen" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "Productie-opdracht toewijzingen" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "Fabrikanten" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "Fabrikant onderdeel verwijderen" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "QR-code weergeven" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Label afdrukken" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Voorraad acties" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Serienummer" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Voorraadlocatie" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "Scan naar locatie" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "Voorraad tellen" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "Voorraad overzetten" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Geen Locatie ingesteld" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "Geen fabrikant geselecteerd" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "Locatie acties" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Bewerk locatie" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "Verwijder locatie" @@ -6249,35 +6292,39 @@ msgstr "Maak nieuwe voorraadlocatie" msgid "New Location" msgstr "Nieuwe locatie" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "U staat niet in de lijst van eigenaars van deze locatie. Deze voorraadlocatie kan niet worden bewerkt." -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Sublocaties" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "Afdrukacties" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Labels afdrukken" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "Bewerk voorraadlocatie" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "QR-code voor voorraadlocatie" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "Specificeer een geldige locatie" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Maak nieuwe voorraadlocatie" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "Verwijder voorraadlocatie" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Beschikbaar" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "Productie-opdracht is onvolledig" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "Locatie is niet opgegeven" @@ -7839,13 +7886,13 @@ msgstr "Locatie is niet opgegeven" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Voorraadtoewijzing bewerken" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Voorraadtoewijzing verwijderen" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "Toegewezen" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "Voorraad toewijzen" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Onderdelen selecteren" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "Er moet op zijn minst één onderdeel toegewezen worden" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "Selecteer bron locatie (laat het veld leeg om iedere locatie te gebruiken)" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Bevestig de voorraadtoewijzing" @@ -7907,11 +7954,11 @@ msgstr "Bevestig de voorraadtoewijzing" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Geen voorraadlocatie ingesteld" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 5f6c4c100b..7d88acee35 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Norwegian\n" "Language: no_NO\n" @@ -36,7 +36,7 @@ msgstr "Oppgi dato" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Bekreft" @@ -80,41 +80,36 @@ msgstr "Bekreftelsen på e-postaddresse" msgid "You must type the same email each time." msgstr "Du må angi samme e-post hver gang." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Dupliser serie: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Ugyldig mengde oppgitt" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Tom serienummerstreng" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ugyldig gruppe: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Ugyldig gruppe {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Ugyldig/ingen gruppe {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Ingen serienummer funnet" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Antall unike serienummer ({s}) må samsvare mengde ({q})" @@ -127,7 +122,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Vedlegg" @@ -140,12 +135,12 @@ msgstr "Velg fil å legge ved" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -157,11 +152,11 @@ msgstr "Kommenter" msgid "File comment" msgstr "Kommentar til fil" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Bruker" @@ -198,21 +193,21 @@ msgstr "Feil ved endring av navn" msgid "Invalid choice" msgstr "Ugyldig valg" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Navn" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Navn" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Beskrivelse" @@ -245,7 +240,7 @@ msgstr "Beskrivelse (valgfritt)" msgid "parent" msgstr "overkategori" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Nummer må være gyldig" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Tysk" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Gresk" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Engelsk" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spansk" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Spansk (Meksikansk)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Fransk" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebraisk" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italiensk" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japansk" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreansk" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Nederlandsk" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norsk" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polsk" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugesisk" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Russisk" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Svensk" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thailandsk" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Tyrkisk" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamesisk" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Kinesisk" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Bakgrunnsarbeiderkontroll mislyktes" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "E-post backend ikke konfigurert" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Helsekontroll av IvenTree system mislyktes" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Ventende" @@ -404,14 +399,14 @@ msgstr "Ventende" msgid "Placed" msgstr "Plassert" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Fullført" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Kansellert" @@ -425,8 +420,8 @@ msgstr "Tapt" msgid "Returned" msgstr "Returnert" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Sendt" @@ -450,87 +445,91 @@ msgstr "Ødelagt" msgid "Rejected" msgstr "Avvist" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Legacy stock sporingsoppføring" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Lagevare opprettet" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Redigerte lagervare" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Tildelt serienummer" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Lager tellet" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Lager manuelt lagt til" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Lager manuelt fjernet" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Posisjon endret" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Installert i montering" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Fjernet fra montering" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Installert komponentelement" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Fjernet komponentelement" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Delt fra overordnet element" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Delt fra underelement" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Sammenslått lagervare" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Sendt til kunde" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Returnert av kunde" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Build ordreutgang opprettet" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Build ordreutg fullført" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Mottatt mot innkjøpsordre" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Produksjon" @@ -642,18 +641,18 @@ msgstr "Bekreft avbestilling" msgid "Confirm build cancellation" msgstr "Bekfret build avbestilling" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Ugylding valg for overordnet build" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Build ordre" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Build ordre" msgid "Build Orders" msgstr "Build Ordre" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referanse" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Kort beskrivelse av build" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Overordnet build" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Build order som denne build er tildelt til" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Build order som denne build er tildelt til" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Del" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Valg del å bygge" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Salg order referanse" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Salgorder som denne build er tildelt til" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Kilde plassering" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "Valg sted for å ta lagervare fra for dette prosjektet (la stå tomt for a ta fra hvilken som helst sted)" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Sted for destinasjon" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Velg sted hvor fulførte elementer vil bli lagret" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Prosjekt mengde" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Antall lagervare til prosjektet" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Fullførte elementer" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Antall lagervarer som er fullført" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Byggstatus" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Byggstatuskode" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Batch kode" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Batch kode for denne build output" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Opprettelsesdato" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Forventet sluttdato" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Forventet dato for ferdigstillelse. Build er forvalt etter denne datoen." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Fullført dato" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "fullført av" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Utstedt av" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Brukeren som utstede denne prosjekt order" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Ansvarlig" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Bruker ansvarlig for denne prosjekt order" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Ekstern link" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Notater" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Ekstra prosjekt notater" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Ingen prosjekt utgang" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Prosjekt utdata er allerede utfylt" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Prosjektvare må spesifisere en prosjekt utdata, siden hovedvaren er markert som sporbar" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Tildelt antall ({q}) kan ikke overstige tilgjengelige lager mengde ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "Lagervare er overtildelt" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Tildeling antallet må være større enn null" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "Mengden må væew 1 for serialisert lagervare" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "Valgt lagevare ikke funnet i BOM" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Prosjekt" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Bygge for å tildele deler" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Lagervare" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Kilde lagervare" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Kilde lagervare" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Antall" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Installerings informasjon" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Målets lagervare" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Angi antall for build utgang" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Serienummer" @@ -1020,117 +1021,117 @@ msgstr "Serienummer" msgid "Enter serial numbers for build outputs" msgstr "Angi serienummer for bygge-utganger" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Beliggenhet" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Status" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "Påkrevd varer er ikke fullt tildelt" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "BOM varer" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "Varen må være på lager" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Tilgjengelig mengde ({q}) overskredet" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Måldato" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Fullført" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Salgsorder" @@ -1274,8 +1276,8 @@ msgstr "Lager kilde" msgid "Stock can be taken from any available location." msgstr "Lagervare kan hentes fra alle tilgengelige steder." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Destinasjon" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "Tildelte deler" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Vedlegg" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Rediger notater" @@ -1431,7 +1433,7 @@ msgstr "Tildeling fullført" msgid "All untracked stock items have been allocated" msgstr "Alle usporbar lagervarer har tildelt" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "Ingen gruppe" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "Omstart påkrevd" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "En innstilling har blitt endrett som krever en serveromstart" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Firmanavn" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "Internt firmanavn" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Standardvaluta" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Standardvaluta" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Last ned fra URL" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "Tilat nedlastning av eksterne bilder og filer fra ekstern URL" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Strekkode støtte" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Aktiver skrekkodeleser støtte" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Tilat duplisert IPN" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "Tillat flere deler å dele samme IPN" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Tillat redigering av IPN" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Tillat å endre IPN-verdien mens du redigerer en del" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "Kopier testdata som standard ved duplisering av en del" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Kopier kategori parametermaler ved oppretting av en del" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Mal" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Montering" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Komponent" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Kjøpbar" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Salgbar" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Sporbar" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Virtuelle" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Deler er virtuelle som standard" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "Vis import i visninger" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "Vis importveiviseren i noen deler visninger" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Vis pris i skjemaer" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "Vis delpris i noen skjemaer" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "Salgsorder referanse prefiks" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "Prefiks verdi for salgsorder referanse" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "Aktiver passord glemt" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "Ativer funskjon for glemt passord på innloggingssidene" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "Aktiver registrering" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "Aktiver egenregistrerting for brukerer på påloggingssidene" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "Aktiver SSO" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "Aktiver SSO på innloggingssidene" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "E-postadresse kreves" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "Krevt at brukeren angi e-post ved registrering" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "Auto-utfyll SSO brukere" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "Fyll automatisk ut brukeropplysninger fra SSO kontodata" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "E-post to ganger" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "Ved registrering spør brukere to ganger for e-posten" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "Passord to ganger" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "Ved registrerting, spør brukere to ganger for passord" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "Gruppe for hvilke nye brukere som er tilknyttet registrering" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "Brukere må bruke flerfaktorsikkerhet." -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "Aktiver URL integrering" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "Aktiver navigasjonsintegrering" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "Aktiver app integrasjon" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "Vis abbonerte deler" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "Vis abbonerte deler på hjemmesiden" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "Vis abbonerte kategorier" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "Vis abbonerte delkatekorier på hjemmesiden" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Vis nyeste deler" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "Vis nyeste deler på hjemmesiden" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "Antall nylig deler" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "Vis uvaliderte BOMs" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "Vis BOMs som venter validering på hjemmesiden" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "Vis nylige lagerendringer" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "Vis nylig endret lagervarer på hjemmesiden" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "Siste lagertelling" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "Antall nylige lagervarer som skal vises på indeksside" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "Vis lav lager" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "Vis lav lagervarer på hjemmesiden" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "Vis tom lagervarer" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "Aktiv" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "Sjetong" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "Nøkkel for tilgang" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "Hemmelig" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "Delt hemmlighet for HMAC" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "Melding ID" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "Unik Id for denne meldingen" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "Vert" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "Tittel" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "Overskrift for denne meldingen" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "Brødtekst" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "Arbeidet med" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "Var arbeidet med denne meldingen ferdig?" @@ -2462,8 +2472,8 @@ msgstr "Valuta" msgid "Default currency used for this company" msgstr "Standardvaluta brukt for dette firmaet" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "Last ned bilde fra URL" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Kunde" @@ -2701,7 +2711,7 @@ msgstr "Oprett ny leverandørdel" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Ny leverandørdel" @@ -2709,8 +2719,8 @@ msgstr "Ny leverandørdel" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "Valgmuligheter" @@ -2738,7 +2748,7 @@ msgstr "Produsentdeler" msgid "Create new manufacturer part" msgstr "Opprett ny produsentdeler" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "Ny produsentdel" @@ -2802,13 +2812,13 @@ msgstr "Notater til firma" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "Slett leverandørdeler?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "Alle valgte leverandørdeler vil slettes" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Leverandører" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Slett leverandørdeler" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Slett" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "Tildelt lagervarer" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "Sjekk bekreftelsesboksen" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index 37ec8832d2..bcb743a2ee 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Polish\n" "Language: pl_PL\n" @@ -36,7 +36,7 @@ msgstr "Wprowadź dane" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Potwierdź" @@ -80,41 +80,36 @@ msgstr "Potwierdzenie adresu email" msgid "You must type the same email each time." msgstr "Należy ponownie wpisać ten sam adres e-mail." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Powtórzony numer seryjny: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Podano nieprawidłową ilość" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Pusty ciąg numeru seryjnego" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Nieprawidłowa grupa: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Nieprawidłowa grupa {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Nieprawidłowa/Brak grupy {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Ilość numerów seryjnych ({s}) musi odpowiadać ilości ({q})" @@ -127,7 +122,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Załącznik" @@ -140,12 +135,12 @@ msgstr "Wybierz plik do załączenia" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -157,11 +152,11 @@ msgstr "Komentarz" msgid "File comment" msgstr "Komentarz pliku" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Użytkownik" @@ -198,21 +193,21 @@ msgstr "Błąd zmiany nazwy pliku" msgid "Invalid choice" msgstr "Błędny wybór" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Nazwa" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Nazwa" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Opis" @@ -245,7 +240,7 @@ msgstr "Opis (opcjonalny)" msgid "parent" msgstr "nadrzędny" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Niemiecki" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Grecki" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Angielski" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Hiszpański" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Hiszpański (Meksyk)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Francuski" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebrajski" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Włoski" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japoński" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreański" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Holenderski" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norweski" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polski" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Portugalski" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Rosyjski" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Szwedzki" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Tajski" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turecki" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Wietnamski" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Chiński" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Nie skonfigurowano backendu e-mail" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "W toku" @@ -404,14 +399,14 @@ msgstr "W toku" msgid "Placed" msgstr "Umieszczony" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Zakończono" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Anulowano" @@ -425,8 +420,8 @@ msgstr "Zagubiono" msgid "Returned" msgstr "Zwrócone" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Wysłane" @@ -450,87 +445,91 @@ msgstr "Zniszczone" msgid "Rejected" msgstr "Odrzucone" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Utworzono element magazynowy" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Przypisano numer seryjny" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Zapas policzony" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Zapas dodany ręcznie" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Zapas usunięty ręcznie" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Lokalizacja zmieniona" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Podziel element podrzędny" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Wyślij do klienta" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Zwrócony od klienta" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Produkcja" @@ -642,18 +641,18 @@ msgstr "Na pewno anulować?" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Zlecenie Budowy" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Zlecenie Budowy" msgid "Build Orders" msgstr "Zlecenia budowy" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referencja" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Krótki opis budowy" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Budowa nadrzędna" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "Zamówienie budowy, do którego budowa jest przypisana" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Część" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Wybierz część do budowy" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Odwołanie do zamówienia sprzedaży" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Zamówienie sprzedaży, do którego budowa jest przypisana" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Lokalizacja źródła" -#: build/models.py:253 +#: build/models.py:251 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:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Lokalizacja docelowa" -#: build/models.py:262 +#: build/models.py:260 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:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Ilość do stworzenia" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Ilość przedmiotów do zbudowania" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Ukończone elementy" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Ilość produktów magazynowych które zostały ukończone" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Status budowania" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Kod statusu budowania" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Kod partii" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Data utworzenia" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Docelowy termin zakończenia" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Data zakończenia" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "zrealizowane przez" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Wydany przez" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Użytkownik, który wydał to zamówienie" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Odpowiedzialny" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Użytkownik odpowiedzialny za to zamówienie budowy" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Link Zewnętrzny" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Uwagi" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Dodatkowe notatki do budowy" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Nie określono danych wyjściowych budowy" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Budowanie wyjścia jest już ukończone" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Alokowana ilość musi być większa niż zero" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Budowa" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Element magazynowy" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Lokalizacja magazynowania przedmiotu" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Lokalizacja magazynowania przedmiotu" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Ilość" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Zainstaluj do" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Docelowa lokalizacja magazynowa przedmiotu" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Numer seryjny" @@ -1020,117 +1021,117 @@ msgstr "Numer seryjny" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Lokalizacja" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Status" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "Towar musi znajdować się w magazynie" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Data docelowa" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Zakończone" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Zamówienie zakupu" @@ -1274,8 +1276,8 @@ msgstr "Źródło magazynu" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Przeznaczenie" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Załączniki" @@ -1418,8 +1420,8 @@ msgstr "Notatki tworzenia" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Nowe zlecenie budowy" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "Nazwa instancji InvenTree" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Nazwa firmy" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "Bazowy URL" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "Bazowy adres URL dla instancji serwera" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "Pobierz z adresu URL" -#: common/models.py:645 +#: common/models.py:672 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:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Obsługa kodu kreskowego" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Włącz obsługę skanera kodów" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "Wyrażenie regularne IPN" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Zezwól na powtarzający się IPN" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "Zezwól na edycję IPN" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "Skopiuj BOM komponentu" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Szablon" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Złożenie" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Komponent" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Możliwość zakupu" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Możliwość sprzedaży" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Możliwość śledzenia" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Wirtualny" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Części są domyślnie wirtualne" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Tryb Debugowania" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Rozmiar strony" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Raporty testów" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "Włącz generowanie raportów testów" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "dni" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "Pokaż ilość w formularzach" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "Cena" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "Aktywny" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "Waluta" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Część bazowa" @@ -2474,7 +2484,7 @@ msgstr "Wybierz część" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Wybierz producenta" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "MPN" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "Część producenta" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "Wybierz dostawcę" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Uwaga" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Opakowanie" @@ -2606,7 +2616,7 @@ msgstr "Opakowanie" msgid "Part packaging" msgstr "Opakowanie części" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "wielokrotność" @@ -2665,12 +2675,12 @@ msgstr "Prześlij nowy obraz" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Klient" @@ -2701,7 +2711,7 @@ msgstr "Utwórz nowego dostawcę części" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Nowy dostawca części" @@ -2709,8 +2719,8 @@ msgstr "Nowy dostawca części" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "Opcje" @@ -2738,7 +2748,7 @@ msgstr "Części producenta" msgid "Create new manufacturer part" msgstr "Utwórz nową część producenta" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "Nowa część producenta" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "Dostawcy" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "Usuń" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "Parametry" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "Dodaj parametr" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "Utwórz nowy towar" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "Nowy towar" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Stan" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Cennik" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Towary" @@ -3167,11 +3177,11 @@ msgstr "Użytkownik lub grupa odpowiedzialna za to zamówienie" msgid "Order notes" msgstr "Notatki do zamówienia" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "Odniesienie zamówienia" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "Status zamówienia zakupu" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "Wartość musi być liczbą dodatnią" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "Data wysyłki" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "wysłane przez" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "Ilość elementów" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "Zamówienie" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Zlecenie zakupu" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "Odebrane" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Cena zakupu" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "Cena zakupu jednostkowego" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "Gdzie kupujący chce przechowywać ten przedmiot?" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "Cena sprzedaży" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "Jednostkowa cena sprzedaży" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Zarezerwowana ilość nie może przekraczać ilości na stanie" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "Linia" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "Komponent" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "Status zamówienia" @@ -3626,8 +3652,8 @@ msgstr "Wybierz dostawcę części" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "Przedmioty" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "Dodaj element zamówienia" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "Dostępna ilość" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "Domyślne słowa kluczowe" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Części" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "Nazwa części" @@ -4030,11 +4056,11 @@ msgstr "Słowa kluczowe" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "Kategoria" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "IPN" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Wymagane" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "Dane" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "Część 1" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "Część 2" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "Czy na pewno chcesz usunąć tę kategorię?" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "Warianty Części" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "Utwórz nowy wariant" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "Nowy wariant" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "Dodaj powiązane" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "Zestawienie materiałowe" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "Kopiuj BOM" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "Powiązane części" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "Dodaj powiązaną część" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "Akcje kodów kreskowych" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "Pokaż Kod QR" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Drukuj etykietę" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Akcje magazynowe" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "Ostatni numer seryjny" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "Brak w magazynie" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Numer Seryjny" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "Wynik" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "Data" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "Data ważności" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "Termin minął" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "Ostatnia aktualizacja" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Lokacje nie są ustawione" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "Skaner kodów" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Edytuj lokację" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "Nowa lokalizacja" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Drukuj etykiety" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Utwórz nową lokalizację magazynową" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "Ilość nie może być ujemna" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Dostępne" @@ -7468,11 +7515,11 @@ msgstr "Usuń załącznik" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "Ilość za" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "Przydzielono" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Potwierdź przydział zapasów" @@ -7907,11 +7954,11 @@ msgstr "Potwierdź przydział zapasów" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "Kod zamówienia" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" -msgstr "Odbierz" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" +msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "Cena jednostkowa" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "Cena zakupu" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "Oblicz cenę" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "Zaktualizuj cenę jednostkową" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "Cena jednostkowa" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "Dodaj stan" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "Dodaj" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Szczegóły" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "Dodano" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 4688f8ee02..0da005ea1c 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Language: pt_PT\n" @@ -36,7 +36,7 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -140,12 +135,12 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "" @@ -245,7 +240,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/ru/LC_MESSAGES/django.po b/InvenTree/locale/ru/LC_MESSAGES/django.po index a330a642f3..e8f062d59f 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Russian\n" "Language: ru_RU\n" @@ -36,7 +36,7 @@ msgstr "Введите дату" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Подтвердить" @@ -80,41 +80,36 @@ msgstr "Подтверждение адреса электронной почт msgid "You must type the same email each time." msgstr "Вы должны вводить один и тот же адрес электронной почты." -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Дублировать серийный номер: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "недопустимое количество" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Пустая строка серийного номера" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Некорректный идентификатор группы {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "Недопустимая группа {group}" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "Недопустимая/несуществующая группа {group}" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Серийных номеров не найдено" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" @@ -127,7 +122,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Вложения" @@ -140,12 +135,12 @@ msgstr "Выберите файл для вложения" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -157,11 +152,11 @@ msgstr "Комментарий" msgid "File comment" msgstr "Комментарий к файлу" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Пользователь" @@ -198,21 +193,21 @@ msgstr "Ошибка переименования файла" msgid "Invalid choice" msgstr "Неверный выбор" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Название" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Название" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Описание" @@ -245,7 +240,7 @@ msgstr "Описание (необязательно)" msgid "parent" msgstr "родитель" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Должно быть действительным номером" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Немецкий" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Греческий" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Английский" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Испанский" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "Испанский (Мексика)" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Французский" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Иврит" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Итальянский" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Японский" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Корейский" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Голландский" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Норвежский" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Польский" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "Португальский" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Русский" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Шведский" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Тайский" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Турецкий" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Вьетнамский" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Китайский" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Проверка фонового работника не удалась" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Сервер электронной почты не настроен" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "Ошибка проверки состояния системы InvenTree" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Ожидаемый" @@ -404,14 +399,14 @@ msgstr "Ожидаемый" msgid "Placed" msgstr "Размещены" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Готово" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Отменено" @@ -425,8 +420,8 @@ msgstr "Потерян" msgid "Returned" msgstr "Возвращено" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Доставлено" @@ -450,87 +445,91 @@ msgstr "Разрушено" msgid "Rejected" msgstr "Отклоненный" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Отслеживание устаревших запасов" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Товар создан" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Отредактированный товар" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Присвоенный серийный номер" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Склад подсчитан" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Добавлен вручную" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Удалено вручную" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Расположение изменено" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Укомплектовано" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Удалено из сборки" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Установленный элемент компонента" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Удален элемент компонента" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Отделить от родительского элемента" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Разбить дочерний элемент" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "Объединенные позиции на складе" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Отправлено клиенту" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Возвращено от клиента" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Создан вывод заказа сборки" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Вывод заказа сборки завершён" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Получено по заказу на покупку" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Продукция" @@ -642,18 +641,18 @@ msgstr "Подтвердите отмену" msgid "Confirm build cancellation" msgstr "Подтвердите отмену сборки" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "Неверный выбор для родительской сборки" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Порядок сборки" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Порядок сборки" msgid "Build Orders" msgstr "Порядок сборки" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Отсылка" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Краткое описание сборки" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Родительская сборка" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Детали" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Выберите часть для сборки" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Отсылка на заказ" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Расположение источника" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Место назначения" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Выберите место хранения завершенных элементов" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Количество сборки" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Количество складских предметов для сборки" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Завершенные предметы" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Количество предметов на складе, которые были завершены" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Статус сборки" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Код статуса сборки" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Штрих код" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Штрих код для этого вывода сборки" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Дата создания" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Целевая дата завершения" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Целевая дата для сборки. Сборка будет просрочена после этой даты." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Дата завершения" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "выполнено" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Выдал/ла" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Пользователь, выпустивший этот заказ на сборку" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Ответственный" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Пользователь ответственный за этот заказ сборки" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Внешняя ссылка" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Заметки" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Дополнительные заметки к сборке" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Вывод сборки не указан" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Вывод сборки уже завершен" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "Вывод сборки не совпадает с порядком сборки" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "Элемент сборки должен указать вывод сборки, так как основная часть помечена как отслеживаемая" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "Предмет на складе перераспределен" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Выделенное количество должно быть больше нуля" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "Количество должно быть 1 для сериализованных запасов" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "Выбранный предмет со складом не найден в BOM" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Сборка" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Предметы на складе" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Исходный складской предмет" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Исходный складской предмет" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Количество" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Введите количество для вывода сборки" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Серийные номера" @@ -1020,117 +1021,117 @@ msgstr "Серийные номера" msgid "Enter serial numbers for build outputs" msgstr "Введите серийные номера для результатов сборки" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Расположение" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Статус" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "BOM Компонент" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "Компонент должен быть в наличии" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "Превышено доступное количество ({q})" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Целевая дата" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Завершённые" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Заказ покупателя" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Приложения" @@ -1418,8 +1420,8 @@ msgstr "Заметки сборки" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Подтвердите выделение запасов" @@ -7907,11 +7954,11 @@ msgstr "Подтвердите выделение запасов" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index 8d895ceecc..b174d7ec13 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Language: sv_SE\n" @@ -36,7 +36,7 @@ msgstr "Ange datum" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Bekräfta" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Ogiltigt antal angivet" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Tom serienummersträng" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Ogiltig grupp: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Inga serienummer hittades" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Bilaga" @@ -140,12 +135,12 @@ msgstr "Välj fil att bifoga" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "Kommentar" msgid "File comment" msgstr "Fil kommentar" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Användare" @@ -198,21 +193,21 @@ msgstr "Fel vid namnbyte av fil" msgid "Invalid choice" msgstr "Ogiltigt val" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Namn" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Namn" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Beskrivning" @@ -245,7 +240,7 @@ msgstr "Beskrivning (valfritt)" msgid "parent" msgstr "överordnad" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Tyska" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Grekiska" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "Engelska" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "Spanska" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Franska" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "Hebreiska" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "Italienska" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japanska" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Koreanska" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Nederländska" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norska" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polska" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Ryska" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "Svenska" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Thailändska" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Turkiska" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "Vietnamesiska" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Kinesiska" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Kontroll av bakgrundsarbetare misslyckades" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "Backend för e-post är inte konfigurerad" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InvenTree systemhälsokontroll misslyckades" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Väntar" @@ -404,14 +399,14 @@ msgstr "Väntar" msgid "Placed" msgstr "Placerad" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Slutför" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "Avbruten" @@ -425,8 +420,8 @@ msgstr "Förlorad" msgid "Returned" msgstr "Återlämnad" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Skickad" @@ -450,87 +445,91 @@ msgstr "Förstörd" msgid "Rejected" msgstr "Avvisad" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index bceeb2c145..4d6e209abc 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Thai\n" "Language: th_TH\n" @@ -36,7 +36,7 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -140,12 +135,12 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "" @@ -245,7 +240,7 @@ msgstr "" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "" msgid "Build Orders" msgstr "" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 6e08d9a4ea..9f133f9167 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Language: tr_TR\n" @@ -36,7 +36,7 @@ msgstr "Tarih giriniz" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "Onay" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "Tekrarlanan seri {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "Geçersiz veri sağlandı" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "Boş seri numarası dizesi" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "Geçersiz grup: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format 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})" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "Ek" @@ -140,12 +135,12 @@ msgstr "Eklenecek dosyayı seç" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -157,11 +152,11 @@ msgstr "Yorum" msgid "File comment" msgstr "Dosya yorumu" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Kullanıcı" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "Geçersiz seçim" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "Adı" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "Adı" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Açıklama" @@ -245,7 +240,7 @@ msgstr "Açıklama (isteğe bağlı)" msgid "parent" msgstr "üst" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "Almanca" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "Yunanca" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "İngilizce" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "İspanyolca" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "Fransızca" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "İbranice" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "İtalyanca" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "Japonca" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "Korece" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "Flemenkçe" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "Norveççe" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "Polonyaca" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "Rusça" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "İsveççe" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "Tay dili" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "Türkçe" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "Çince" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "Arka plan çalışanı kontrolü başarısız oldu" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "E-posta arka ucu yapılandırılmadı" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InvenTree sistem sağlık kontrolü başarısız" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "Bekliyor" @@ -404,14 +399,14 @@ msgstr "Bekliyor" msgid "Placed" msgstr "Sipariş verildi" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "Tamamlandı" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "İptal edildi" @@ -425,8 +420,8 @@ msgstr "Kayıp" msgid "Returned" msgstr "İade" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "Sevk edildi" @@ -450,87 +445,91 @@ msgstr "Kullanılamaz durumda" msgid "Rejected" msgstr "Reddedildi" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "Eski stok izleme girişi" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "Stok kalemi oluşturuldu" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "Düzenlenen stok kalemi" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "Atanan seri numarası" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "Stok sayıldı" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "Stok manuel olarak eklendi" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "Stok manuel olarak çıkarıldı" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "Konum değişti" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "Montajda kullanıldı" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "Montajdan çıkarıldı" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "Bileşen ögesinde kullanıldı" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "Bileşen ögesinden çıkarıldı" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "Üst ögeden ayır" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "Alt ögeyi ayır" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "Müşteriye gönderildi" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "Müşteriden geri döndü" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "Yapım emri çıktısı oluşturuldu" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "Yapım emri çıktısı tamamlandı" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "Satın alma emri karşılığında alındı" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "Üretim" @@ -642,18 +641,18 @@ msgstr "İptali Onayla" msgid "Confirm build cancellation" msgstr "Yapım işi iptalini onayla" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Yapım İşi Emri" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Yapım İşi Emri" msgid "Build Orders" msgstr "Yapım İşi Emirleri" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "Referans" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "Yapım işinin kısa açıklaması" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "Üst Yapım İşi" -#: build/models.py:222 +#: build/models.py:220 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:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Parça" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "Yapım işi için parça seçin" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "Satış Emri Referansı" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "Bu yapım işinin tahsis edildiği satış emri" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "Kaynak Konum" -#: build/models.py:253 +#: build/models.py:251 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:258 +#: build/models.py:256 msgid "Destination Location" msgstr "Hedef Konum" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "Tamamlanmış ögelerin saklanacağı konumu seçiniz" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "Yapım İşi Miktarı" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "Yapım işi stok kalemlerinin sayısı" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "Tamamlanmış ögeler" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "Tamamlanan stok kalemlerinin sayısı" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "Yapım İşi Durumu" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "Yapım işi durum kodu" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "Sıra numarası" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "Oluşturulma tarihi" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "Hedef tamamlama tarihi" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "Yapım işinin tamamlanması için hedef tarih. Bu tarihten sonra yapım işi gecikmiş olacak." -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Tamamlama tarihi" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "tamamlayan" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "Veren" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "Bu yapım işi emrini veren kullanıcı" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "Sorumlu" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "Bu yapım işi emrinden sorumlu kullanıcı" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "Harici Bağlantı" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "Notlar" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "Yapım işi için ekstra notlar" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "Yapım işi çıktısı belirtilmedi" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "Yapım işi çıktısı zaten tamamlanmış" -#: build/models.py:762 +#: build/models.py:754 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:1154 +#: build/models.py:1060 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:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "Tahsis edilen miktar sıfırdan büyük olmalıdır" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "Seri numaralı stok için miktar bir olmalı" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "Yapım İşi" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "Yapım işi için tahsis edilen parçalar" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "Stok Kalemi" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "Kaynak stok kalemi" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "Kaynak stok kalemi" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "Miktar" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "Yapım işi için tahsis edilen stok miktarı" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "Kurulduğu yer" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "Hedef stok kalemi" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "Yapım işi çıktısı için miktarını girin" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "Seri Numaraları" @@ -1020,117 +1021,117 @@ msgstr "Seri Numaraları" msgid "Enter serial numbers for build outputs" msgstr "Yapım işi çıktısı için seri numaraları girin" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "Konum" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Durum" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "Gerekli stok tamamen tahsis edilemedi" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "Gerekli yapım işi miktarı tamamlanmadı" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "Stok, yapım işi emri için tamamen tahsis edilemedi" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "Hedeflenen tarih" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Tamamlandı" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "Sipariş Emri" @@ -1274,8 +1276,8 @@ msgstr "Stok Kaynağı" msgid "Stock can be taken from any available location." msgstr "Stok herhangi bir konumdan alınabilir." -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "Hedef" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "Tamamlanmış Yapım İşi Çıktıları" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "Ekler" @@ -1418,8 +1420,8 @@ msgstr "Yapım İşi Notları" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "Notları Düzenle" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "Yeni Yapım İşi Emri" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "Anahtar dizesi benzersiz olmalı" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "Şirket adı" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "Ana URL" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "Varsayılan Para Birimi" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "Varsayılan para birimi" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "URL'den indir" -#: common/models.py:645 +#: common/models.py:672 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:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "Barkod Desteği" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "Barkod tarayıcı desteğini etkinleştir" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "DPN Regex" -#: common/models.py:659 +#: common/models.py:686 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:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "Yinelenen DPN'ye İzin Ver" -#: common/models.py:664 +#: common/models.py:691 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:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "DPN Düzenlemeye İzin Ver" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "Parçayı düzenlerken DPN değiştirmeye izin ver" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "Kategori Paremetre Sablonu Kopyala" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "Parça oluştururken kategori parametre şablonlarını kopyala" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "Şablon" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "Montaj" -#: common/models.py:713 +#: common/models.py:740 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:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "Bileşen" -#: common/models.py:720 +#: common/models.py:747 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:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "Satın Alınabilir" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "Satılabilir" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "Takip Edilebilir" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "Sanal" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "Parçalar varsayılan olarak sanaldır" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "Formlarda Fiyat Göster" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "İlgili parçaları göster" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "Hata Ayıklama Modu" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "Raporları hata ayıklama modunda üret (HTML çıktısı)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "Sayfa Boyutu" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "PDF raporlar için varsayılan sayfa boyutu" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "Test Raporları" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "günler" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "Stok konumu ve ögeler üzerinde sahiplik kontrolünü etkinleştirin" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "Formlarda Miktarı Göster" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "Fiyat" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "Aktif" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "Para birimi" msgid "Default currency used for this company" msgstr "Bu şirket için varsayılan para birimi" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "Temel Parça" @@ -2474,7 +2484,7 @@ msgstr "Parça seçin" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "Üretici seçin" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "ÜPN" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "Parametre adı" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "Değer" @@ -2528,7 +2538,7 @@ msgstr "Değer" msgid "Parameter value" msgstr "Parametre değeri" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "Tedarikçi seçin" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "Not" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "Paketleme" @@ -2606,7 +2616,7 @@ msgstr "Paketleme" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "çoklu" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "Müşteri" @@ -2701,7 +2711,7 @@ msgstr "Yeni tedarikçi parçası oluştur" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "Yeni Tedarikçi Parçası" @@ -2709,8 +2719,8 @@ msgstr "Yeni Tedarikçi Parçası" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "Tedarikçi parçalarını sil" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "Tedarikçi Parçası" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "Tedarikçi Parça Stoku" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Stok" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "Fiyatlandırma" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "Stok Kalemleri" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "Sipariş notları" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "Sipariş referansı" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "Tahsis miktarı stok miktarını aşamaz" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "Stok kalemi fazladan tahsis edilmiş" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "Seri numaralı stok kalemi için miktar bir olmalı" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "Stok tahsis miktarını girin" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "Tedarikçi Parçası Seçin" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "Ürünler" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "Parça Kategorileri" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Parçalar" @@ -3997,7 +4023,7 @@ msgstr "En son seri numarası" msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "Parça adı" @@ -4030,11 +4056,11 @@ msgstr "Anahtar kelimeler" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "DPN" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 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:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "Gerekli" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 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:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:2730 +#: part/models.py:2732 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:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "Bu kategoriyi silmek istediğinize emin misiniz" @@ -4663,134 +4697,134 @@ msgstr "Test Şablonu Ekle" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "Parça Çeşitleri" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "Yeni çeşit oluştur" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "Yeni Çeşit" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "Parça Tedarikçileri" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "Barkod işlemleri" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "Etiket Yazdır" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "Stok işlemleri" @@ -4949,7 +4983,7 @@ msgstr "" 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:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "Son Seri Numarası" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "Aşağıdaki parçalara kategori ayarla" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "Stok Yok" @@ -5241,7 +5275,7 @@ msgstr "Yeni parça çeşidi oluştur" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "Seri Numara" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "Seri No" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "Kurulu stok kalemlerinin kaldırılmasını onayla" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "Bu seri numarasına sahip stok kalemi zaten var" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 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:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Stok Konumu" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "Seri numaraları zaten mevcut: {exists}" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "Konuma Tara" msgid "Printing actions" msgstr "Yazdırma işlemleri" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "Stok ayarlama işlemleri" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "Stoku seri numarala" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "Çeşide çevir" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, 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:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, 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:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "Stok kalemi tüm gerekli testleri geçmedi" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 msgid "This stock item is serialized - it has a unique serial number and the quantity cannot be adjusted." msgstr "Bu stok kalemi seri numaları - Benzersiz bir seri numarasına sahip ve miktarı ayarlanamaz." -#: stock/templates/stock/item_base.html:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "Konum ayarlanmadı" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ 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/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "Konum işlemleri" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "Konumu düzenle" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "Konumu sil" @@ -6249,35 +6292,39 @@ msgstr "Yeni stok konumu oluştur" msgid "New Location" msgstr "Yeni Konum" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "Bu konumun sahipleri listesinde değilsiniz. Bu stok konumu düzenlenemez." -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "Alt konumlar" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "Yazdırma İşlemleri" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "Etiketleri yazdır" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "Stok Kalemine Dönüştür" @@ -6322,95 +6369,95 @@ msgstr "Bu işlem kolayca geri alınamaz" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "Stok konumunu düzenle" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "Sahip gerekli (sahip kontrolü etkinleştirildi)" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "Stok Konumu QR Kodu" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "Geçerli bir konum belirtiniz" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "Onay kutusunu işaretleyin" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "Stok ayarlamasını onayla" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "Yeni Stok konumu oluştur" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "Stok Konumunu Sil" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "Tema Ayarları" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "Tema Seç" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "Dil Ayarları" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "Dili Ayarla" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "Mevcut" @@ -7468,11 +7515,11 @@ msgstr "Eki Sil" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "Yapım işi emri eksik" msgid "Complete Build Order" msgstr "Tamamlanmış Yapım İşi Emri" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "Stok tahsisini düzenle" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "Stok tahsisini sil" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "Parçaları Seçin" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "Stok tahsisini onayla" @@ -7907,11 +7954,11 @@ msgstr "Stok tahsisini onayla" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "Silme İşlemini Onayla" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "Seri numaralarını tahsis et" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "Seri Numaralarını Tahsis Et" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "Çeşit bulunamadı" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "Sorgu ile eşleşen test şablonu bulunamadı" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "Stok konumu ayarlanmadı" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "konumlar" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "Tanımsız konum" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "Detaylar" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "Konum artık yok" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index abc8c03391..3ab5c0534c 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Language: vi_VN\n" @@ -36,7 +36,7 @@ msgstr "" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "" @@ -80,41 +80,36 @@ msgstr "" msgid "You must type the same email each time." msgstr "" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" +msgid "Duplicate serial: {sn}" msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "" @@ -127,7 +122,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "" @@ -140,12 +135,12 @@ msgstr "" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "" @@ -157,11 +152,11 @@ msgstr "Bình luận" msgid "File comment" msgstr "" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "Người dùng" @@ -198,21 +193,21 @@ msgstr "" msgid "Invalid choice" msgstr "" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "Mô tả" @@ -245,7 +240,7 @@ msgstr "Mô tả (tùy chọn)" msgid "parent" msgstr "" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "" @@ -404,14 +399,14 @@ msgstr "" msgid "Placed" msgstr "" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "" @@ -425,8 +420,8 @@ msgstr "" msgid "Returned" msgstr "" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "" @@ -450,87 +445,91 @@ msgstr "" msgid "Rejected" msgstr "" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "" @@ -642,18 +641,18 @@ msgstr "" msgid "Confirm build cancellation" msgstr "" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "Tạo đơn hàng" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "Tạo đơn hàng" msgid "Build Orders" msgstr "Tạo đơn hàng" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "" -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "Nguyên liệu" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "Ngày hoàn thành" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "" @@ -1020,117 +1021,117 @@ msgstr "" msgid "Enter serial numbers for build outputs" msgstr "" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "Trạng thái" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "Đã hoàn thành" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "" @@ -1418,8 +1420,8 @@ msgstr "" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "Hiển thị nguyên liệu mới nhất" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "Hiển thị nguyên liệu mới nhất trên trang chủ" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "" msgid "Default currency used for this company" msgstr "" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "" @@ -2509,7 +2519,7 @@ msgstr "" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "" @@ -2519,8 +2529,8 @@ msgstr "" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "" @@ -2528,7 +2538,7 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "" @@ -2606,7 +2616,7 @@ msgstr "" msgid "Part packaging" msgstr "" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "" msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "" @@ -2701,7 +2711,7 @@ msgstr "" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "" @@ -2709,8 +2719,8 @@ msgstr "" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "" @@ -2738,7 +2748,7 @@ msgstr "" msgid "Create new manufacturer part" msgstr "" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "" @@ -2802,13 +2812,13 @@ msgstr "" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "Kiện hàng" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "" @@ -3167,11 +3177,11 @@ msgstr "" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "Đơn hàng" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "Giá mua" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -3967,7 +3993,7 @@ msgstr "" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "Nguyên liệu" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "" @@ -4030,11 +4056,11 @@ msgstr "" msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "" msgid "Create Part" msgstr "" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "Số seri mới nhất" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "Kho hàng" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "" @@ -6249,35 +6292,39 @@ msgstr "" msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "" msgid "Report Settings" msgstr "" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "Thiết lập giao diện" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "Thiết lập ngôn ngữ" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "" @@ -7468,11 +7515,11 @@ msgstr "" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "" msgid "Complete Build Order" msgstr "" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "Số seri mới nhất" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "" @@ -7839,13 +7886,13 @@ msgstr "" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "" @@ -7907,11 +7954,11 @@ msgstr "" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "" diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index 544a77fb70..2226cf10c4 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -1,10 +1,10 @@ -#: templates/js/translated/order.js:1973 +#: templates/js/translated/order.js:2090 msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-02-22 01:07+0000\n" -"PO-Revision-Date: 2022-02-22 01:18\n" +"POT-Creation-Date: 2022-03-01 13:34+0000\n" +"PO-Revision-Date: 2022-03-01 14:09\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" @@ -36,7 +36,7 @@ msgstr "输入日期" #: InvenTree/forms.py:126 order/forms.py:24 order/forms.py:35 order/forms.py:46 #: order/forms.py:57 templates/account/email_confirm.html:20 -#: templates/js/translated/forms.js:596 +#: templates/js/translated/forms.js:601 msgid "Confirm" msgstr "确认" @@ -80,41 +80,36 @@ msgstr "Email 地址确认" msgid "You must type the same email each time." msgstr "您必须输入相同的 Email 。" -#: InvenTree/helpers.py:439 +#: InvenTree/helpers.py:442 #, python-brace-format -msgid "Duplicate serial: {n}" -msgstr "重复的序列号: {n}" +msgid "Duplicate serial: {sn}" +msgstr "" -#: InvenTree/helpers.py:446 order/models.py:282 order/models.py:425 -#: stock/views.py:1082 +#: InvenTree/helpers.py:449 order/models.py:282 order/models.py:435 +#: stock/views.py:1101 msgid "Invalid quantity provided" msgstr "提供的数量无效" -#: InvenTree/helpers.py:449 +#: InvenTree/helpers.py:452 msgid "Empty serial number string" msgstr "空序列号字符串" -#: InvenTree/helpers.py:471 InvenTree/helpers.py:474 InvenTree/helpers.py:477 -#: InvenTree/helpers.py:501 +#: InvenTree/helpers.py:474 InvenTree/helpers.py:477 InvenTree/helpers.py:480 +#: InvenTree/helpers.py:504 #, python-brace-format msgid "Invalid group: {g}" msgstr "无效的群组: {g}" -#: InvenTree/helpers.py:510 -#, python-brace-format -msgid "Invalid group {group}" -msgstr "" - -#: InvenTree/helpers.py:516 +#: InvenTree/helpers.py:518 #, python-brace-format msgid "Invalid/no group {group}" msgstr "" -#: InvenTree/helpers.py:522 +#: InvenTree/helpers.py:524 msgid "No serial numbers found" msgstr "未找到序列号" -#: InvenTree/helpers.py:526 +#: InvenTree/helpers.py:528 #, python-brace-format msgid "Number of unique serial number ({s}) must match quantity ({q})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" @@ -127,7 +122,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:188 stock/models.py:1995 +#: InvenTree/models.py:188 stock/models.py:2071 #: templates/js/translated/attachment.js:119 msgid "Attachment" msgstr "附件" @@ -140,12 +135,12 @@ msgstr "选择附件" #: company/models.py:564 order/models.py:127 part/models.py:860 #: report/templates/report/inventree_build_order_base.html:165 #: templates/js/translated/company.js:540 -#: templates/js/translated/company.js:829 templates/js/translated/part.js:1324 +#: templates/js/translated/company.js:829 templates/js/translated/part.js:1346 msgid "Link" msgstr "链接" -#: InvenTree/models.py:196 build/models.py:332 part/models.py:861 -#: stock/models.py:529 +#: InvenTree/models.py:196 build/models.py:330 part/models.py:861 +#: stock/models.py:566 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -157,11 +152,11 @@ msgstr "注释" msgid "File comment" msgstr "文件注释" -#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1235 -#: common/models.py:1236 common/models.py:1464 common/models.py:1465 -#: part/models.py:2301 part/models.py:2321 +#: InvenTree/models.py:205 InvenTree/models.py:206 common/models.py:1277 +#: common/models.py:1278 common/models.py:1506 common/models.py:1507 +#: part/models.py:2303 part/models.py:2323 #: report/templates/report/inventree_test_report_base.html:96 -#: templates/js/translated/stock.js:2816 +#: templates/js/translated/stock.js:2817 msgid "User" msgstr "用户" @@ -198,21 +193,21 @@ msgstr "重命名文件出错" msgid "Invalid choice" msgstr "选择无效" -#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1450 +#: InvenTree/models.py:333 InvenTree/models.py:334 common/models.py:1492 #: company/models.py:415 label/models.py:112 part/models.py:804 -#: part/models.py:2485 plugin/models.py:40 report/models.py:181 +#: part/models.py:2487 plugin/models.py:40 report/models.py:181 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/plugin.html:48 #: templates/InvenTree/settings/plugin.html:125 #: templates/InvenTree/settings/plugin_settings.html:23 #: templates/InvenTree/settings/settings.html:319 #: templates/js/translated/company.js:641 templates/js/translated/part.js:567 -#: templates/js/translated/part.js:706 templates/js/translated/part.js:1631 -#: templates/js/translated/stock.js:2609 +#: templates/js/translated/part.js:706 templates/js/translated/part.js:1653 +#: templates/js/translated/stock.js:2617 msgid "Name" msgstr "名称" -#: InvenTree/models.py:340 build/models.py:209 +#: InvenTree/models.py:340 build/models.py:207 #: build/templates/build/detail.html:25 company/models.py:354 #: company/models.py:570 company/templates/company/company_base.html:68 #: company/templates/company/manufacturer_part.html:76 @@ -222,18 +217,18 @@ msgstr "名称" #: part/templates/part/set_category.html:14 report/models.py:194 #: report/models.py:553 report/models.py:592 #: report/templates/report/inventree_build_order_base.html:118 -#: stock/templates/stock/location.html:93 +#: stock/templates/stock/location.html:92 #: templates/InvenTree/settings/plugin_settings.html:33 #: templates/js/translated/bom.js:552 templates/js/translated/bom.js:765 #: templates/js/translated/build.js:1920 templates/js/translated/company.js:345 #: templates/js/translated/company.js:551 -#: templates/js/translated/company.js:840 templates/js/translated/order.js:836 -#: templates/js/translated/order.js:1019 templates/js/translated/order.js:1258 -#: templates/js/translated/part.js:626 templates/js/translated/part.js:999 -#: templates/js/translated/part.js:1084 templates/js/translated/part.js:1254 -#: templates/js/translated/part.js:1650 templates/js/translated/part.js:1719 -#: templates/js/translated/stock.js:1701 templates/js/translated/stock.js:2438 -#: templates/js/translated/stock.js:2621 templates/js/translated/stock.js:2666 +#: templates/js/translated/company.js:840 templates/js/translated/order.js:911 +#: templates/js/translated/order.js:1105 templates/js/translated/order.js:1366 +#: templates/js/translated/part.js:626 templates/js/translated/part.js:1021 +#: templates/js/translated/part.js:1106 templates/js/translated/part.js:1276 +#: templates/js/translated/part.js:1672 templates/js/translated/part.js:1741 +#: templates/js/translated/stock.js:1700 templates/js/translated/stock.js:2446 +#: templates/js/translated/stock.js:2629 templates/js/translated/stock.js:2667 msgid "Description" msgstr "描述信息" @@ -245,7 +240,7 @@ msgstr "描述 (可选)" msgid "parent" msgstr "上级项" -#: InvenTree/serializers.py:65 part/models.py:2803 +#: InvenTree/serializers.py:65 part/models.py:2805 msgid "Must be a valid number" msgstr "必须是有效数字" @@ -299,104 +294,104 @@ msgstr "" msgid "Duplicate column: '{col}'" msgstr "" -#: InvenTree/settings.py:655 +#: InvenTree/settings.py:663 msgid "German" msgstr "德语" -#: InvenTree/settings.py:656 +#: InvenTree/settings.py:664 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:657 +#: InvenTree/settings.py:665 msgid "English" msgstr "英语" -#: InvenTree/settings.py:658 +#: InvenTree/settings.py:666 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:659 +#: InvenTree/settings.py:667 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:660 +#: InvenTree/settings.py:668 msgid "French" msgstr "法语" -#: InvenTree/settings.py:661 +#: InvenTree/settings.py:669 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:662 +#: InvenTree/settings.py:670 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:663 +#: InvenTree/settings.py:671 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:664 +#: InvenTree/settings.py:672 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:665 +#: InvenTree/settings.py:673 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:666 +#: InvenTree/settings.py:674 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:667 +#: InvenTree/settings.py:675 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:668 +#: InvenTree/settings.py:676 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:669 +#: InvenTree/settings.py:677 msgid "Portugese" msgstr "" -#: InvenTree/settings.py:670 +#: InvenTree/settings.py:678 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:671 +#: InvenTree/settings.py:679 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:672 +#: InvenTree/settings.py:680 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:673 +#: InvenTree/settings.py:681 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:674 +#: InvenTree/settings.py:682 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:675 +#: InvenTree/settings.py:683 msgid "Chinese" msgstr "中文(简体)" -#: InvenTree/status.py:94 +#: InvenTree/status.py:110 msgid "Background worker check failed" msgstr "后台工作人员检查失败" -#: InvenTree/status.py:98 +#: InvenTree/status.py:114 msgid "Email backend not configured" msgstr "未配置电子邮件后端" -#: InvenTree/status.py:101 +#: InvenTree/status.py:117 msgid "InvenTree system health checks failed" msgstr "InventTree系统健康检查失败" #: InvenTree/status_codes.py:101 InvenTree/status_codes.py:142 -#: InvenTree/status_codes.py:316 templates/js/translated/table_filters.js:308 +#: InvenTree/status_codes.py:318 templates/js/translated/table_filters.js:308 msgid "Pending" msgstr "待定" @@ -404,14 +399,14 @@ msgstr "待定" msgid "Placed" msgstr "已添加" -#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:319 +#: InvenTree/status_codes.py:103 InvenTree/status_codes.py:321 #: order/templates/order/order_base.html:128 #: order/templates/order/sales_order_base.html:132 msgid "Complete" msgstr "完成" #: InvenTree/status_codes.py:104 InvenTree/status_codes.py:144 -#: InvenTree/status_codes.py:318 +#: InvenTree/status_codes.py:320 msgid "Cancelled" msgstr "已取消" @@ -425,8 +420,8 @@ msgstr "丢失" msgid "Returned" msgstr "已退回" -#: InvenTree/status_codes.py:143 order/models.py:961 -#: templates/js/translated/order.js:1980 templates/js/translated/order.js:2255 +#: InvenTree/status_codes.py:143 order/models.py:997 +#: templates/js/translated/order.js:2097 templates/js/translated/order.js:2394 msgid "Shipped" msgstr "已发货" @@ -450,87 +445,91 @@ msgstr "已销毁" msgid "Rejected" msgstr "Rejected" -#: InvenTree/status_codes.py:272 +#: InvenTree/status_codes.py:273 msgid "Legacy stock tracking entry" msgstr "旧库存跟踪条目" -#: InvenTree/status_codes.py:274 +#: InvenTree/status_codes.py:275 msgid "Stock item created" msgstr "库存项已创建" -#: InvenTree/status_codes.py:276 +#: InvenTree/status_codes.py:277 msgid "Edited stock item" msgstr "已编辑库存项" -#: InvenTree/status_codes.py:277 +#: InvenTree/status_codes.py:278 msgid "Assigned serial number" msgstr "已分配序列号" -#: InvenTree/status_codes.py:279 +#: InvenTree/status_codes.py:280 msgid "Stock counted" msgstr "库存计数" -#: InvenTree/status_codes.py:280 +#: InvenTree/status_codes.py:281 msgid "Stock manually added" msgstr "已手动添加库存" -#: InvenTree/status_codes.py:281 +#: InvenTree/status_codes.py:282 msgid "Stock manually removed" msgstr "库存手动删除" -#: InvenTree/status_codes.py:283 +#: InvenTree/status_codes.py:284 msgid "Location changed" msgstr "仓储地点已更改" -#: InvenTree/status_codes.py:285 +#: InvenTree/status_codes.py:286 msgid "Installed into assembly" msgstr "安装到组装中" -#: InvenTree/status_codes.py:286 +#: InvenTree/status_codes.py:287 msgid "Removed from assembly" msgstr "已从组装中删除" -#: InvenTree/status_codes.py:288 +#: InvenTree/status_codes.py:289 msgid "Installed component item" msgstr "已安装组件项" -#: InvenTree/status_codes.py:289 +#: InvenTree/status_codes.py:290 msgid "Removed component item" msgstr "已删除组件项" -#: InvenTree/status_codes.py:291 +#: InvenTree/status_codes.py:292 msgid "Split from parent item" msgstr "从父项拆分" -#: InvenTree/status_codes.py:292 +#: InvenTree/status_codes.py:293 msgid "Split child item" msgstr "拆分子项" -#: InvenTree/status_codes.py:294 templates/js/translated/stock.js:2196 +#: InvenTree/status_codes.py:295 templates/js/translated/stock.js:2204 msgid "Merged stock items" msgstr "" -#: InvenTree/status_codes.py:296 templates/js/translated/table_filters.js:213 +#: InvenTree/status_codes.py:297 templates/js/translated/table_filters.js:213 msgid "Sent to customer" msgstr "发送给客户" -#: InvenTree/status_codes.py:297 +#: InvenTree/status_codes.py:298 msgid "Returned from customer" msgstr "从客户退货" -#: InvenTree/status_codes.py:299 +#: InvenTree/status_codes.py:300 msgid "Build order output created" msgstr "已创建生产订单输出" -#: InvenTree/status_codes.py:300 +#: InvenTree/status_codes.py:301 msgid "Build order output completed" msgstr "生产订单输出已完成" #: InvenTree/status_codes.py:302 +msgid "Consumed by build order" +msgstr "" + +#: InvenTree/status_codes.py:304 msgid "Received against purchase order" msgstr "收到定购单" -#: InvenTree/status_codes.py:317 +#: InvenTree/status_codes.py:319 msgid "Production" msgstr "生产中" @@ -642,18 +641,18 @@ msgstr "确认取消" msgid "Confirm build cancellation" msgstr "确认生产取消" -#: build/models.py:135 +#: build/models.py:133 msgid "Invalid choice for parent build" msgstr "上级生产选项无效" -#: build/models.py:139 build/templates/build/build_base.html:9 +#: build/models.py:137 build/templates/build/build_base.html:9 #: build/templates/build/build_base.html:27 #: report/templates/report/inventree_build_order_base.html:106 -#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2414 +#: templates/js/translated/build.js:676 templates/js/translated/stock.js:2422 msgid "Build Order" msgstr "生产订单" -#: build/models.py:140 build/templates/build/build_base.html:13 +#: build/models.py:138 build/templates/build/build_base.html:13 #: build/templates/build/index.html:8 build/templates/build/index.html:12 #: order/templates/order/sales_order_detail.html:92 #: order/templates/order/so_sidebar.html:13 @@ -663,40 +662,40 @@ msgstr "生产订单" msgid "Build Orders" msgstr "生产订单" -#: build/models.py:200 +#: build/models.py:198 msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:201 order/models.py:213 order/models.py:541 -#: order/models.py:812 part/models.py:2714 +#: build/models.py:199 order/models.py:213 order/models.py:563 +#: order/models.py:843 part/models.py:2716 #: part/templates/part/upload_bom.html:54 #: report/templates/report/inventree_po_report.html:92 #: report/templates/report/inventree_so_report.html:92 #: templates/js/translated/bom.js:772 templates/js/translated/build.js:1401 -#: templates/js/translated/order.js:1050 templates/js/translated/order.js:2144 +#: templates/js/translated/order.js:1136 templates/js/translated/order.js:2261 msgid "Reference" msgstr "引用" -#: build/models.py:212 +#: build/models.py:210 msgid "Brief description of the build" msgstr "生产的简短描述." -#: build/models.py:221 build/templates/build/build_base.html:169 +#: build/models.py:219 build/templates/build/build_base.html:169 #: build/templates/build/detail.html:88 msgid "Parent Build" msgstr "上级生产" -#: build/models.py:222 +#: build/models.py:220 msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:227 build/templates/build/build_base.html:77 +#: build/models.py:225 build/templates/build/build_base.html:77 #: build/templates/build/detail.html:30 company/models.py:705 -#: order/models.py:876 order/models.py:950 +#: order/models.py:912 order/models.py:986 #: order/templates/order/order_wizard/select_parts.html:32 part/models.py:359 -#: part/models.py:2247 part/models.py:2263 part/models.py:2282 -#: part/models.py:2299 part/models.py:2401 part/models.py:2523 -#: part/models.py:2613 part/models.py:2689 part/models.py:2996 +#: part/models.py:2249 part/models.py:2265 part/models.py:2284 +#: part/models.py:2301 part/models.py:2403 part/models.py:2525 +#: part/models.py:2615 part/models.py:2691 part/models.py:2998 #: part/serializers.py:666 part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/set_category.html:13 @@ -712,226 +711,227 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/build.js:1270 templates/js/translated/build.js:1655 #: templates/js/translated/build.js:1925 templates/js/translated/company.js:492 #: templates/js/translated/company.js:749 templates/js/translated/order.js:84 -#: templates/js/translated/order.js:586 templates/js/translated/order.js:1004 -#: templates/js/translated/order.js:1576 templates/js/translated/order.js:1933 -#: templates/js/translated/order.js:2128 templates/js/translated/part.js:984 -#: templates/js/translated/part.js:1065 templates/js/translated/part.js:1232 -#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 -#: templates/js/translated/stock.js:935 templates/js/translated/stock.js:1658 -#: templates/js/translated/stock.js:2891 templates/js/translated/stock.js:2990 +#: templates/js/translated/order.js:651 templates/js/translated/order.js:1090 +#: templates/js/translated/order.js:1693 templates/js/translated/order.js:2050 +#: templates/js/translated/order.js:2245 templates/js/translated/part.js:1006 +#: templates/js/translated/part.js:1087 templates/js/translated/part.js:1254 +#: templates/js/translated/stock.js:562 templates/js/translated/stock.js:727 +#: templates/js/translated/stock.js:934 templates/js/translated/stock.js:1657 +#: templates/js/translated/stock.js:2892 templates/js/translated/stock.js:2991 msgid "Part" msgstr "商品" -#: build/models.py:235 +#: build/models.py:233 msgid "Select part to build" msgstr "选择要生产的商品" -#: build/models.py:240 +#: build/models.py:238 msgid "Sales Order Reference" msgstr "相关销售订单" -#: build/models.py:244 +#: build/models.py:242 msgid "SalesOrder to which this build is allocated" msgstr "此次生产匹配的销售订单" -#: build/models.py:249 templates/js/translated/build.js:1643 -#: templates/js/translated/order.js:1564 +#: build/models.py:247 templates/js/translated/build.js:1643 +#: templates/js/translated/order.js:1681 msgid "Source Location" msgstr "来源地点" -#: build/models.py:253 +#: build/models.py:251 msgid "Select location to take stock from for this build (leave blank to take from any stock location)" msgstr "" -#: build/models.py:258 +#: build/models.py:256 msgid "Destination Location" msgstr "目标地点" -#: build/models.py:262 +#: build/models.py:260 msgid "Select location where the completed items will be stored" msgstr "选择已完成项目仓储地点" -#: build/models.py:266 +#: build/models.py:264 msgid "Build Quantity" msgstr "生产数量" -#: build/models.py:269 +#: build/models.py:267 msgid "Number of stock items to build" msgstr "要生产的项目数量" -#: build/models.py:273 +#: build/models.py:271 msgid "Completed items" msgstr "已完成项目" -#: build/models.py:275 +#: build/models.py:273 msgid "Number of stock items which have been completed" msgstr "已完成的库存项目数量" -#: build/models.py:279 part/templates/part/part_base.html:234 +#: build/models.py:277 part/templates/part/part_base.html:234 msgid "Build Status" msgstr "生产状态" -#: build/models.py:283 +#: build/models.py:281 msgid "Build status code" msgstr "生产状态代码" -#: build/models.py:287 build/serializers.py:218 stock/models.py:533 +#: build/models.py:285 build/serializers.py:218 order/serializers.py:272 +#: stock/models.py:570 templates/js/translated/order.js:513 msgid "Batch Code" msgstr "批量代码" -#: build/models.py:291 build/serializers.py:219 +#: build/models.py:289 build/serializers.py:219 msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:294 order/models.py:129 part/models.py:999 -#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1271 +#: build/models.py:292 order/models.py:129 part/models.py:999 +#: part/templates/part/part_base.html:313 templates/js/translated/order.js:1379 msgid "Creation Date" msgstr "创建日期" -#: build/models.py:298 order/models.py:563 +#: build/models.py:296 order/models.py:585 msgid "Target completion date" msgstr "预计完成日期" -#: build/models.py:299 +#: build/models.py:297 msgid "Target date for build completion. Build will be overdue after this date." msgstr "生产完成的目标日期。生产将在此日期之后逾期。" -#: build/models.py:302 order/models.py:255 -#: templates/js/translated/build.js:1996 +#: build/models.py:300 order/models.py:255 +#: templates/js/translated/build.js:2002 msgid "Completion Date" msgstr "完成日期:" -#: build/models.py:308 +#: build/models.py:306 msgid "completed by" msgstr "完成人" -#: build/models.py:316 templates/js/translated/build.js:1967 +#: build/models.py:314 templates/js/translated/build.js:1970 msgid "Issued by" msgstr "发布者" -#: build/models.py:317 +#: build/models.py:315 msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:325 build/templates/build/build_base.html:190 +#: build/models.py:323 build/templates/build/build_base.html:190 #: build/templates/build/detail.html:116 order/models.py:143 #: order/templates/order/order_base.html:170 #: order/templates/order/sales_order_base.html:182 part/models.py:1003 #: report/templates/report/inventree_build_order_base.html:159 -#: templates/js/translated/build.js:1979 templates/js/translated/order.js:864 +#: templates/js/translated/build.js:1982 templates/js/translated/order.js:945 msgid "Responsible" msgstr "责任人" -#: build/models.py:326 +#: build/models.py:324 msgid "User responsible for this build order" msgstr "负责此生产订单的用户" -#: build/models.py:331 build/templates/build/detail.html:102 +#: build/models.py:329 build/templates/build/detail.html:102 #: company/templates/company/manufacturer_part.html:102 #: company/templates/company/supplier_part.html:126 -#: part/templates/part/part_base.html:354 stock/models.py:527 -#: stock/templates/stock/item_base.html:375 +#: part/templates/part/part_base.html:354 stock/models.py:564 +#: stock/templates/stock/item_base.html:352 msgid "External Link" msgstr "外部链接" -#: build/models.py:336 build/serializers.py:380 +#: build/models.py:334 build/serializers.py:381 #: build/templates/build/sidebar.html:21 company/models.py:142 #: company/models.py:577 company/templates/company/sidebar.html:25 -#: order/models.py:147 order/models.py:814 order/models.py:1071 +#: order/models.py:147 order/models.py:845 order/models.py:1107 #: order/templates/order/po_sidebar.html:11 #: order/templates/order/so_sidebar.html:17 part/models.py:988 -#: part/templates/part/detail.html:140 part/templates/part/part_sidebar.html:57 +#: part/templates/part/detail.html:146 part/templates/part/part_sidebar.html:57 #: report/templates/report/inventree_build_order_base.html:173 -#: stock/forms.py:137 stock/forms.py:171 stock/models.py:599 -#: stock/models.py:1895 stock/models.py:2001 stock/serializers.py:332 +#: stock/forms.py:137 stock/forms.py:171 stock/models.py:636 +#: stock/models.py:1971 stock/models.py:2077 stock/serializers.py:332 #: stock/serializers.py:697 stock/serializers.py:795 stock/serializers.py:927 #: stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:58 templates/js/translated/bom.js:936 -#: templates/js/translated/company.js:845 templates/js/translated/order.js:1149 -#: templates/js/translated/order.js:1445 templates/js/translated/order.js:2280 -#: templates/js/translated/stock.js:1345 templates/js/translated/stock.js:1927 +#: templates/js/translated/company.js:845 templates/js/translated/order.js:1257 +#: templates/js/translated/order.js:1562 templates/js/translated/order.js:2419 +#: templates/js/translated/stock.js:1344 templates/js/translated/stock.js:1935 msgid "Notes" msgstr "备注" -#: build/models.py:337 +#: build/models.py:335 msgid "Extra build notes" msgstr "额外的生产备注" -#: build/models.py:756 +#: build/models.py:748 msgid "No build output specified" msgstr "未指定生产产出" -#: build/models.py:759 +#: build/models.py:751 msgid "Build output is already completed" msgstr "生产产出已完成" -#: build/models.py:762 +#: build/models.py:754 msgid "Build output does not match Build Order" msgstr "生产产出与订单不匹配" -#: build/models.py:1154 +#: build/models.py:1060 msgid "Build item must specify a build output, as master part is marked as trackable" msgstr "" -#: build/models.py:1163 +#: build/models.py:1069 #, python-brace-format msgid "Allocated quantity ({q}) must not execed available stock quantity ({a})" msgstr "" -#: build/models.py:1173 +#: build/models.py:1079 msgid "Stock item is over-allocated" msgstr "库存物品分配过度!" -#: build/models.py:1179 order/models.py:1189 +#: build/models.py:1085 order/models.py:1225 msgid "Allocation quantity must be greater than zero" msgstr "分配数量必须大于0" -#: build/models.py:1185 +#: build/models.py:1091 msgid "Quantity must be 1 for serialized stock" msgstr "" -#: build/models.py:1242 +#: build/models.py:1148 msgid "Selected stock item not found in BOM" msgstr "" -#: build/models.py:1302 stock/templates/stock/item_base.html:347 +#: build/models.py:1217 stock/templates/stock/item_base.html:324 #: templates/InvenTree/search.html:137 templates/js/translated/build.js:1898 #: templates/navbar.html:35 msgid "Build" msgstr "生产" -#: build/models.py:1303 +#: build/models.py:1218 msgid "Build to allocate parts" msgstr "" -#: build/models.py:1319 build/serializers.py:570 order/serializers.py:696 -#: order/serializers.py:714 stock/serializers.py:404 stock/serializers.py:635 +#: build/models.py:1234 build/serializers.py:576 order/serializers.py:783 +#: order/serializers.py:801 stock/serializers.py:404 stock/serializers.py:635 #: stock/serializers.py:753 stock/templates/stock/item_base.html:9 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:369 +#: stock/templates/stock/item_base.html:346 #: templates/js/translated/build.js:687 templates/js/translated/build.js:692 -#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2041 -#: templates/js/translated/order.js:85 templates/js/translated/order.js:1577 -#: templates/js/translated/order.js:1832 templates/js/translated/order.js:1837 -#: templates/js/translated/order.js:1940 templates/js/translated/order.js:2030 -#: templates/js/translated/stock.js:564 templates/js/translated/stock.js:729 -#: templates/js/translated/stock.js:2752 +#: templates/js/translated/build.js:1657 templates/js/translated/build.js:2050 +#: templates/js/translated/order.js:85 templates/js/translated/order.js:1694 +#: templates/js/translated/order.js:1949 templates/js/translated/order.js:1954 +#: templates/js/translated/order.js:2057 templates/js/translated/order.js:2147 +#: templates/js/translated/stock.js:563 templates/js/translated/stock.js:728 +#: templates/js/translated/stock.js:2753 msgid "Stock Item" msgstr "库存项" -#: build/models.py:1320 +#: build/models.py:1235 msgid "Source stock item" msgstr "源库存项" -#: build/models.py:1332 build/serializers.py:188 +#: build/models.py:1247 build/serializers.py:188 #: build/templates/build/build_base.html:82 -#: build/templates/build/detail.html:35 common/models.py:1275 +#: build/templates/build/detail.html:35 common/models.py:1317 #: company/forms.py:42 company/templates/company/supplier_part.html:251 -#: order/models.py:805 order/models.py:1229 order/serializers.py:816 +#: order/models.py:836 order/models.py:1265 order/serializers.py:903 #: order/templates/order/order_wizard/match_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:34 part/forms.py:144 -#: part/forms.py:160 part/forms.py:176 part/models.py:2705 -#: part/templates/part/detail.html:995 part/templates/part/detail.html:1081 +#: part/forms.py:160 part/forms.py:176 part/models.py:2707 +#: part/templates/part/detail.html:1008 part/templates/part/detail.html:1094 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_build_order_base.html:114 @@ -940,39 +940,39 @@ msgstr "源库存项" #: report/templates/report/inventree_test_report_base.html:81 #: report/templates/report/inventree_test_report_base.html:139 #: stock/forms.py:139 stock/serializers.py:293 -#: stock/templates/stock/item_base.html:183 -#: stock/templates/stock/item_base.html:264 -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:176 +#: stock/templates/stock/item_base.html:241 +#: stock/templates/stock/item_base.html:249 #: templates/js/translated/barcode.js:385 templates/js/translated/bom.js:780 #: templates/js/translated/build.js:375 templates/js/translated/build.js:523 #: templates/js/translated/build.js:714 templates/js/translated/build.js:911 #: templates/js/translated/build.js:921 templates/js/translated/build.js:1297 #: templates/js/translated/build.js:1658 #: templates/js/translated/model_renderers.js:99 -#: templates/js/translated/order.js:101 templates/js/translated/order.js:1056 -#: templates/js/translated/order.js:1578 templates/js/translated/order.js:1859 -#: templates/js/translated/order.js:1947 templates/js/translated/order.js:2036 -#: templates/js/translated/order.js:2150 templates/js/translated/part.js:906 -#: templates/js/translated/part.js:1862 templates/js/translated/part.js:1985 -#: templates/js/translated/part.js:2063 templates/js/translated/stock.js:392 -#: templates/js/translated/stock.js:589 templates/js/translated/stock.js:759 -#: templates/js/translated/stock.js:2801 templates/js/translated/stock.js:2903 +#: templates/js/translated/order.js:101 templates/js/translated/order.js:1142 +#: templates/js/translated/order.js:1695 templates/js/translated/order.js:1976 +#: templates/js/translated/order.js:2064 templates/js/translated/order.js:2153 +#: templates/js/translated/order.js:2267 templates/js/translated/part.js:906 +#: templates/js/translated/part.js:1884 templates/js/translated/part.js:2007 +#: templates/js/translated/part.js:2085 templates/js/translated/stock.js:391 +#: templates/js/translated/stock.js:588 templates/js/translated/stock.js:758 +#: templates/js/translated/stock.js:2802 templates/js/translated/stock.js:2904 msgid "Quantity" msgstr "数量" -#: build/models.py:1333 +#: build/models.py:1248 msgid "Stock quantity to allocate to build" msgstr "" -#: build/models.py:1341 +#: build/models.py:1256 msgid "Install into" msgstr "安装到" -#: build/models.py:1342 +#: build/models.py:1257 msgid "Destination stock item" msgstr "" -#: build/serializers.py:138 build/serializers.py:599 +#: build/serializers.py:138 build/serializers.py:605 msgid "Build Output" msgstr "" @@ -996,9 +996,9 @@ msgstr "" msgid "Enter quantity for build output" msgstr "输入生产产出数量" -#: build/serializers.py:201 build/serializers.py:590 order/models.py:280 -#: order/serializers.py:240 part/serializers.py:471 part/serializers.py:826 -#: stock/models.py:367 stock/models.py:1105 stock/serializers.py:305 +#: build/serializers.py:201 build/serializers.py:596 order/models.py:280 +#: order/serializers.py:267 part/serializers.py:471 part/serializers.py:826 +#: stock/models.py:404 stock/models.py:1180 stock/serializers.py:305 msgid "Quantity must be greater than zero" msgstr "" @@ -1010,9 +1010,10 @@ msgstr "" msgid "Integer quantity required, as the bill of materials contains trackable parts" msgstr "" -#: build/serializers.py:225 order/serializers.py:820 stock/forms.py:78 -#: stock/serializers.py:314 templates/js/translated/stock.js:239 -#: templates/js/translated/stock.js:393 +#: build/serializers.py:225 order/serializers.py:280 order/serializers.py:907 +#: stock/forms.py:78 stock/serializers.py:314 +#: templates/js/translated/order.js:524 templates/js/translated/stock.js:238 +#: templates/js/translated/stock.js:392 msgid "Serial Numbers" msgstr "序列号" @@ -1020,117 +1021,117 @@ msgstr "序列号" msgid "Enter serial numbers for build outputs" msgstr "输入生产产出的序列号" -#: build/serializers.py:239 +#: build/serializers.py:240 msgid "Auto Allocate Serial Numbers" msgstr "" -#: build/serializers.py:240 +#: build/serializers.py:241 msgid "Automatically allocate required items with matching serial numbers" msgstr "" -#: build/serializers.py:274 stock/api.py:549 +#: build/serializers.py:275 stock/api.py:549 msgid "The following serial numbers already exist" msgstr "" -#: build/serializers.py:327 build/serializers.py:392 +#: build/serializers.py:328 build/serializers.py:393 msgid "A list of build outputs must be provided" msgstr "" -#: build/serializers.py:369 order/serializers.py:226 order/serializers.py:294 +#: build/serializers.py:370 order/serializers.py:253 order/serializers.py:358 #: stock/forms.py:169 stock/serializers.py:325 stock/serializers.py:788 -#: stock/serializers.py:1029 stock/templates/stock/item_base.html:315 +#: stock/serializers.py:1029 stock/templates/stock/item_base.html:292 #: templates/js/translated/barcode.js:384 #: templates/js/translated/barcode.js:557 templates/js/translated/build.js:699 -#: templates/js/translated/build.js:1309 templates/js/translated/order.js:508 -#: templates/js/translated/order.js:1844 templates/js/translated/order.js:1955 -#: templates/js/translated/order.js:1963 templates/js/translated/order.js:2044 -#: templates/js/translated/part.js:179 templates/js/translated/stock.js:565 -#: templates/js/translated/stock.js:730 templates/js/translated/stock.js:937 -#: templates/js/translated/stock.js:1808 templates/js/translated/stock.js:2693 +#: templates/js/translated/build.js:1309 templates/js/translated/order.js:551 +#: templates/js/translated/order.js:1961 templates/js/translated/order.js:2072 +#: templates/js/translated/order.js:2080 templates/js/translated/order.js:2161 +#: templates/js/translated/part.js:179 templates/js/translated/stock.js:564 +#: templates/js/translated/stock.js:729 templates/js/translated/stock.js:936 +#: templates/js/translated/stock.js:1807 templates/js/translated/stock.js:2694 msgid "Location" msgstr "地点" -#: build/serializers.py:370 +#: build/serializers.py:371 msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:376 build/templates/build/build_base.html:142 -#: build/templates/build/detail.html:63 order/models.py:557 -#: order/serializers.py:247 stock/templates/stock/item_base.html:189 +#: build/serializers.py:377 build/templates/build/build_base.html:142 +#: build/templates/build/detail.html:63 order/models.py:579 +#: order/serializers.py:290 stock/templates/stock/item_base.html:182 #: templates/js/translated/barcode.js:140 templates/js/translated/build.js:1954 -#: templates/js/translated/order.js:591 templates/js/translated/order.js:840 -#: templates/js/translated/order.js:1263 templates/js/translated/stock.js:1783 -#: templates/js/translated/stock.js:2770 templates/js/translated/stock.js:2919 +#: templates/js/translated/order.js:656 templates/js/translated/order.js:915 +#: templates/js/translated/order.js:1371 templates/js/translated/stock.js:1782 +#: templates/js/translated/stock.js:2771 templates/js/translated/stock.js:2920 msgid "Status" msgstr "状态" -#: build/serializers.py:428 +#: build/serializers.py:434 msgid "Accept Unallocated" msgstr "" -#: build/serializers.py:429 +#: build/serializers.py:435 msgid "Accept that stock items have not been fully allocated to this build order" msgstr "" -#: build/serializers.py:439 templates/js/translated/build.js:150 +#: build/serializers.py:445 templates/js/translated/build.js:150 msgid "Required stock has not been fully allocated" msgstr "所需库存尚未完全分配" -#: build/serializers.py:444 +#: build/serializers.py:450 msgid "Accept Incomplete" msgstr "" -#: build/serializers.py:445 +#: build/serializers.py:451 msgid "Accept that the required number of build outputs have not been completed" msgstr "" -#: build/serializers.py:455 templates/js/translated/build.js:154 +#: build/serializers.py:461 templates/js/translated/build.js:154 msgid "Required build quantity has not been completed" msgstr "所需生产数量尚未完成" -#: build/serializers.py:464 +#: build/serializers.py:470 msgid "Build order has incomplete outputs" msgstr "" -#: build/serializers.py:467 build/templates/build/build_base.html:95 +#: build/serializers.py:473 build/templates/build/build_base.html:95 msgid "No build outputs have been created for this build order" msgstr "" -#: build/serializers.py:495 build/serializers.py:544 part/models.py:2829 -#: part/models.py:2988 +#: build/serializers.py:501 build/serializers.py:550 part/models.py:2831 +#: part/models.py:2990 msgid "BOM Item" msgstr "" -#: build/serializers.py:505 +#: build/serializers.py:511 msgid "Build output" msgstr "" -#: build/serializers.py:514 +#: build/serializers.py:520 msgid "Build output must point to the same build" msgstr "" -#: build/serializers.py:561 +#: build/serializers.py:567 msgid "bom_item.part must point to the same part as the build order" msgstr "" -#: build/serializers.py:576 stock/serializers.py:642 +#: build/serializers.py:582 stock/serializers.py:642 msgid "Item must be in stock" msgstr "" -#: build/serializers.py:632 order/serializers.py:747 +#: build/serializers.py:638 order/serializers.py:834 #, python-brace-format msgid "Available quantity ({q}) exceeded" msgstr "" -#: build/serializers.py:638 +#: build/serializers.py:644 msgid "Build output must be specified for allocation of tracked parts" msgstr "" -#: build/serializers.py:645 +#: build/serializers.py:651 msgid "Build output cannot be specified for allocation of untracked parts" msgstr "" -#: build/serializers.py:673 order/serializers.py:990 +#: build/serializers.py:679 order/serializers.py:1077 msgid "Allocation items must be provided" msgstr "" @@ -1201,12 +1202,13 @@ msgid "Stock has not been fully allocated to this Build Order" msgstr "" #: build/templates/build/build_base.html:151 -#: build/templates/build/detail.html:132 +#: build/templates/build/detail.html:132 order/models.py:849 #: order/templates/order/order_base.html:156 #: order/templates/order/sales_order_base.html:163 #: report/templates/report/inventree_build_order_base.html:126 -#: templates/js/translated/build.js:1991 templates/js/translated/order.js:854 -#: templates/js/translated/order.js:1276 +#: templates/js/translated/build.js:1994 templates/js/translated/order.js:932 +#: templates/js/translated/order.js:1204 templates/js/translated/order.js:1387 +#: templates/js/translated/order.js:2330 templates/js/translated/part.js:910 msgid "Target Date" msgstr "预计日期" @@ -1234,13 +1236,13 @@ msgid "Completed" msgstr "已完成" #: build/templates/build/build_base.html:176 -#: build/templates/build/detail.html:95 order/models.py:947 -#: order/models.py:1043 order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:95 order/models.py:983 +#: order/models.py:1079 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:136 #: report/templates/report/inventree_so_report.html:77 -#: stock/templates/stock/item_base.html:309 -#: templates/js/translated/order.js:1218 templates/js/translated/stock.js:2428 +#: stock/templates/stock/item_base.html:286 +#: templates/js/translated/order.js:1326 templates/js/translated/stock.js:2436 msgid "Sales Order" msgstr "销售订单" @@ -1274,8 +1276,8 @@ msgstr "" msgid "Stock can be taken from any available location." msgstr "" -#: build/templates/build/detail.html:50 order/models.py:898 stock/forms.py:133 -#: templates/js/translated/order.js:592 templates/js/translated/order.js:1138 +#: build/templates/build/detail.html:50 order/models.py:934 stock/forms.py:133 +#: templates/js/translated/order.js:657 templates/js/translated/order.js:1246 msgid "Destination" msgstr "" @@ -1288,8 +1290,8 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:81 -#: stock/templates/stock/item_base.html:333 -#: templates/js/translated/stock.js:1797 templates/js/translated/stock.js:2926 +#: stock/templates/stock/item_base.html:310 +#: templates/js/translated/stock.js:1796 templates/js/translated/stock.js:2927 #: templates/js/translated/table_filters.js:151 #: templates/js/translated/table_filters.js:238 msgid "Batch" @@ -1401,8 +1403,8 @@ msgstr "" #: order/templates/order/po_sidebar.html:9 #: order/templates/order/purchase_order_detail.html:60 #: order/templates/order/sales_order_detail.html:107 -#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:216 -#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:112 +#: order/templates/order/so_sidebar.html:15 part/templates/part/detail.html:222 +#: part/templates/part/part_sidebar.html:55 stock/templates/stock/item.html:105 #: stock/templates/stock/stock_sidebar.html:23 msgid "Attachments" msgstr "附件" @@ -1418,8 +1420,8 @@ msgstr "生产备注" #: order/templates/order/purchase_order_detail.html:108 #: order/templates/order/sales_order_detail.html:127 #: order/templates/order/sales_order_detail.html:186 -#: part/templates/part/detail.html:144 stock/templates/stock/item.html:132 -#: stock/templates/stock/item.html:230 +#: part/templates/part/detail.html:150 stock/templates/stock/item.html:125 +#: stock/templates/stock/item.html:223 msgid "Edit Notes" msgstr "编辑备注" @@ -1431,7 +1433,7 @@ msgstr "" msgid "All untracked stock items have been allocated" msgstr "" -#: build/templates/build/index.html:18 part/templates/part/detail.html:323 +#: build/templates/build/index.html:18 part/templates/part/detail.html:329 msgid "New Build Order" msgstr "新建生产订单" @@ -1532,728 +1534,736 @@ msgstr "" msgid "Key string must be unique" msgstr "" -#: common/models.py:561 +#: common/models.py:588 msgid "No group" msgstr "" -#: common/models.py:603 +#: common/models.py:630 msgid "Restart required" msgstr "" -#: common/models.py:604 +#: common/models.py:631 msgid "A setting has been changed which requires a server restart" msgstr "" -#: common/models.py:611 +#: common/models.py:638 msgid "InvenTree Instance Name" msgstr "" -#: common/models.py:613 +#: common/models.py:640 msgid "String descriptor for the server instance" msgstr "" -#: common/models.py:617 +#: common/models.py:644 msgid "Use instance name" msgstr "" -#: common/models.py:618 +#: common/models.py:645 msgid "Use the instance name in the title-bar" msgstr "" -#: common/models.py:624 company/models.py:100 company/models.py:101 +#: common/models.py:651 company/models.py:100 company/models.py:101 msgid "Company name" msgstr "公司名称" -#: common/models.py:625 +#: common/models.py:652 msgid "Internal company name" msgstr "内部公司名称" -#: common/models.py:630 +#: common/models.py:657 msgid "Base URL" msgstr "" -#: common/models.py:631 +#: common/models.py:658 msgid "Base URL for server instance" msgstr "" -#: common/models.py:637 +#: common/models.py:664 msgid "Default Currency" msgstr "" -#: common/models.py:638 +#: common/models.py:665 msgid "Default currency" msgstr "" -#: common/models.py:644 +#: common/models.py:671 msgid "Download from URL" msgstr "" -#: common/models.py:645 +#: common/models.py:672 msgid "Allow download of remote images and files from external URL" msgstr "" -#: common/models.py:651 templates/InvenTree/settings/sidebar.html:31 +#: common/models.py:678 templates/InvenTree/settings/sidebar.html:31 msgid "Barcode Support" msgstr "" -#: common/models.py:652 +#: common/models.py:679 msgid "Enable barcode scanner support" msgstr "启用条形码扫描支持" -#: common/models.py:658 +#: common/models.py:685 msgid "IPN Regex" msgstr "" -#: common/models.py:659 +#: common/models.py:686 msgid "Regular expression pattern for matching Part IPN" msgstr "" -#: common/models.py:663 +#: common/models.py:690 msgid "Allow Duplicate IPN" msgstr "" -#: common/models.py:664 +#: common/models.py:691 msgid "Allow multiple parts to share the same IPN" msgstr "" -#: common/models.py:670 +#: common/models.py:697 msgid "Allow Editing IPN" msgstr "" -#: common/models.py:671 +#: common/models.py:698 msgid "Allow changing the IPN value while editing a part" msgstr "" -#: common/models.py:677 +#: common/models.py:704 msgid "Copy Part BOM Data" msgstr "" -#: common/models.py:678 +#: common/models.py:705 msgid "Copy BOM data by default when duplicating a part" msgstr "" -#: common/models.py:684 +#: common/models.py:711 msgid "Copy Part Parameter Data" msgstr "" -#: common/models.py:685 +#: common/models.py:712 msgid "Copy parameter data by default when duplicating a part" msgstr "" -#: common/models.py:691 +#: common/models.py:718 msgid "Copy Part Test Data" msgstr "" -#: common/models.py:692 +#: common/models.py:719 msgid "Copy test data by default when duplicating a part" msgstr "" -#: common/models.py:698 +#: common/models.py:725 msgid "Copy Category Parameter Templates" msgstr "" -#: common/models.py:699 +#: common/models.py:726 msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:705 part/models.py:2525 report/models.py:187 +#: common/models.py:732 part/models.py:2527 report/models.py:187 #: templates/js/translated/table_filters.js:38 #: templates/js/translated/table_filters.js:417 msgid "Template" msgstr "模板" -#: common/models.py:706 +#: common/models.py:733 msgid "Parts are templates by default" msgstr "" -#: common/models.py:712 part/models.py:951 templates/js/translated/bom.js:1300 +#: common/models.py:739 part/models.py:951 templates/js/translated/bom.js:1300 #: templates/js/translated/table_filters.js:168 #: templates/js/translated/table_filters.js:429 msgid "Assembly" msgstr "组装" -#: common/models.py:713 +#: common/models.py:740 msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:719 part/models.py:957 +#: common/models.py:746 part/models.py:957 #: templates/js/translated/table_filters.js:433 msgid "Component" msgstr "组件" -#: common/models.py:720 +#: common/models.py:747 msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:726 part/models.py:968 +#: common/models.py:753 part/models.py:968 msgid "Purchaseable" msgstr "可购买" -#: common/models.py:727 +#: common/models.py:754 msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:733 part/models.py:973 +#: common/models.py:760 part/models.py:973 #: templates/js/translated/table_filters.js:441 msgid "Salable" msgstr "可销售" -#: common/models.py:734 +#: common/models.py:761 msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:740 part/models.py:963 +#: common/models.py:767 part/models.py:963 #: templates/js/translated/table_filters.js:46 #: templates/js/translated/table_filters.js:100 #: templates/js/translated/table_filters.js:445 msgid "Trackable" msgstr "可追踪" -#: common/models.py:741 +#: common/models.py:768 msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:747 part/models.py:983 +#: common/models.py:774 part/models.py:983 #: part/templates/part/part_base.html:147 #: templates/js/translated/table_filters.js:42 msgid "Virtual" msgstr "虚拟" -#: common/models.py:748 +#: common/models.py:775 msgid "Parts are virtual by default" msgstr "商品默认是虚拟的" -#: common/models.py:754 +#: common/models.py:781 msgid "Show Import in Views" msgstr "视图中显示导入" -#: common/models.py:755 +#: common/models.py:782 msgid "Display the import wizard in some part views" msgstr "在一些商品视图中显示导入向导" -#: common/models.py:761 +#: common/models.py:788 msgid "Show Price in Forms" msgstr "在表格中显示价格" -#: common/models.py:762 +#: common/models.py:789 msgid "Display part price in some forms" msgstr "以某些表格显示商品价格" -#: common/models.py:773 +#: common/models.py:800 msgid "Show Price in BOM" msgstr "" -#: common/models.py:774 +#: common/models.py:801 msgid "Include pricing information in BOM tables" msgstr "" -#: common/models.py:785 +#: common/models.py:812 msgid "Show Price History" msgstr "" -#: common/models.py:786 +#: common/models.py:813 msgid "Display historical pricing for Part" msgstr "" -#: common/models.py:792 +#: common/models.py:819 msgid "Show related parts" msgstr "显示相关商品" -#: common/models.py:793 +#: common/models.py:820 msgid "Display related parts for a part" msgstr "" -#: common/models.py:799 +#: common/models.py:826 msgid "Create initial stock" msgstr "创建初始库存" -#: common/models.py:800 +#: common/models.py:827 msgid "Create initial stock on part creation" msgstr "" -#: common/models.py:806 +#: common/models.py:833 msgid "Internal Prices" msgstr "内部价格" -#: common/models.py:807 +#: common/models.py:834 msgid "Enable internal prices for parts" msgstr "启用内部商品价格" -#: common/models.py:813 +#: common/models.py:840 msgid "Internal Price as BOM-Price" msgstr "内部价格为BOM价格" -#: common/models.py:814 +#: common/models.py:841 msgid "Use the internal price (if set) in BOM-price calculations" msgstr "在 BOM价格计算中使用内部价格(如设置)" -#: common/models.py:820 +#: common/models.py:847 msgid "Part Name Display Format" msgstr "" -#: common/models.py:821 +#: common/models.py:848 msgid "Format to display the part name" msgstr "" -#: common/models.py:828 +#: common/models.py:855 msgid "Enable Reports" msgstr "" -#: common/models.py:829 +#: common/models.py:856 msgid "Enable generation of reports" msgstr "" -#: common/models.py:835 templates/stats.html:25 +#: common/models.py:862 templates/stats.html:25 msgid "Debug Mode" msgstr "调试模式" -#: common/models.py:836 +#: common/models.py:863 msgid "Generate reports in debug mode (HTML output)" msgstr "在调试模式生成报告(HTML输出)" -#: common/models.py:842 +#: common/models.py:869 msgid "Page Size" msgstr "页面大小" -#: common/models.py:843 +#: common/models.py:870 msgid "Default page size for PDF reports" msgstr "PDF 报表默认页面大小" -#: common/models.py:853 +#: common/models.py:880 msgid "Test Reports" msgstr "测试报表" -#: common/models.py:854 +#: common/models.py:881 msgid "Enable generation of test reports" msgstr "启用生成测试报表" -#: common/models.py:860 +#: common/models.py:887 msgid "Stock Expiry" msgstr "库存到期" -#: common/models.py:861 +#: common/models.py:888 msgid "Enable stock expiry functionality" msgstr "启用库存到期功能" -#: common/models.py:867 +#: common/models.py:894 msgid "Sell Expired Stock" msgstr "销售过期库存" -#: common/models.py:868 +#: common/models.py:895 msgid "Allow sale of expired stock" msgstr "允许销售过期库存" -#: common/models.py:874 +#: common/models.py:901 msgid "Stock Stale Time" msgstr "" -#: common/models.py:875 +#: common/models.py:902 msgid "Number of days stock items are considered stale before expiring" msgstr "" -#: common/models.py:877 +#: common/models.py:904 msgid "days" msgstr "天" -#: common/models.py:882 +#: common/models.py:909 msgid "Build Expired Stock" msgstr "" -#: common/models.py:883 +#: common/models.py:910 msgid "Allow building with expired stock" msgstr "" -#: common/models.py:889 +#: common/models.py:916 msgid "Stock Ownership Control" msgstr "库存所有权控制" -#: common/models.py:890 +#: common/models.py:917 msgid "Enable ownership control over stock locations and items" msgstr "" -#: common/models.py:896 +#: common/models.py:923 msgid "Build Order Reference Prefix" msgstr "生产订单参考前缀" -#: common/models.py:897 +#: common/models.py:924 msgid "Prefix value for build order reference" msgstr "" -#: common/models.py:902 +#: common/models.py:929 msgid "Build Order Reference Regex" msgstr "" -#: common/models.py:903 +#: common/models.py:930 msgid "Regular expression pattern for matching build order reference" msgstr "" -#: common/models.py:907 +#: common/models.py:934 msgid "Sales Order Reference Prefix" msgstr "" -#: common/models.py:908 +#: common/models.py:935 msgid "Prefix value for sales order reference" msgstr "" -#: common/models.py:913 +#: common/models.py:940 msgid "Purchase Order Reference Prefix" msgstr "" -#: common/models.py:914 +#: common/models.py:941 msgid "Prefix value for purchase order reference" msgstr "" -#: common/models.py:920 +#: common/models.py:947 msgid "Enable password forgot" msgstr "" -#: common/models.py:921 +#: common/models.py:948 msgid "Enable password forgot function on the login pages" msgstr "" -#: common/models.py:926 +#: common/models.py:953 msgid "Enable registration" msgstr "" -#: common/models.py:927 +#: common/models.py:954 msgid "Enable self-registration for users on the login pages" msgstr "" -#: common/models.py:932 +#: common/models.py:959 msgid "Enable SSO" msgstr "" -#: common/models.py:933 +#: common/models.py:960 msgid "Enable SSO on the login pages" msgstr "" -#: common/models.py:938 +#: common/models.py:965 msgid "Email required" msgstr "" -#: common/models.py:939 +#: common/models.py:966 msgid "Require user to supply mail on signup" msgstr "" -#: common/models.py:944 +#: common/models.py:971 msgid "Auto-fill SSO users" msgstr "" -#: common/models.py:945 +#: common/models.py:972 msgid "Automatically fill out user-details from SSO account-data" msgstr "" -#: common/models.py:950 +#: common/models.py:977 msgid "Mail twice" msgstr "" -#: common/models.py:951 +#: common/models.py:978 msgid "On signup ask users twice for their mail" msgstr "" -#: common/models.py:956 +#: common/models.py:983 msgid "Password twice" msgstr "" -#: common/models.py:957 +#: common/models.py:984 msgid "On signup ask users twice for their password" msgstr "" -#: common/models.py:962 +#: common/models.py:989 msgid "Group on signup" msgstr "" -#: common/models.py:963 +#: common/models.py:990 msgid "Group to which new users are assigned on registration" msgstr "" -#: common/models.py:968 +#: common/models.py:995 msgid "Enforce MFA" msgstr "" -#: common/models.py:969 +#: common/models.py:996 msgid "Users must use multifactor security." msgstr "" -#: common/models.py:976 +#: common/models.py:1003 msgid "Enable URL integration" msgstr "" -#: common/models.py:977 +#: common/models.py:1004 msgid "Enable plugins to add URL routes" msgstr "" -#: common/models.py:983 +#: common/models.py:1010 msgid "Enable navigation integration" msgstr "" -#: common/models.py:984 +#: common/models.py:1011 msgid "Enable plugins to integrate into navigation" msgstr "" -#: common/models.py:990 +#: common/models.py:1017 msgid "Enable app integration" msgstr "" -#: common/models.py:991 +#: common/models.py:1018 msgid "Enable plugins to add apps" msgstr "" -#: common/models.py:997 +#: common/models.py:1024 msgid "Enable schedule integration" msgstr "" -#: common/models.py:998 +#: common/models.py:1025 msgid "Enable plugins to run scheduled tasks" msgstr "" -#: common/models.py:1004 +#: common/models.py:1031 msgid "Enable event integration" msgstr "" -#: common/models.py:1005 +#: common/models.py:1032 msgid "Enable plugins to respond to internal events" msgstr "" -#: common/models.py:1020 common/models.py:1228 +#: common/models.py:1047 common/models.py:1270 msgid "Settings key (must be unique - case insensitive" msgstr "" -#: common/models.py:1051 +#: common/models.py:1078 msgid "Show subscribed parts" msgstr "" -#: common/models.py:1052 +#: common/models.py:1079 msgid "Show subscribed parts on the homepage" msgstr "" -#: common/models.py:1057 +#: common/models.py:1084 msgid "Show subscribed categories" msgstr "" -#: common/models.py:1058 +#: common/models.py:1085 msgid "Show subscribed part categories on the homepage" msgstr "" -#: common/models.py:1063 +#: common/models.py:1090 msgid "Show latest parts" msgstr "显示最近商品" -#: common/models.py:1064 +#: common/models.py:1091 msgid "Show latest parts on the homepage" msgstr "在主页上显示最近商品" -#: common/models.py:1069 +#: common/models.py:1096 msgid "Recent Part Count" msgstr "" -#: common/models.py:1070 +#: common/models.py:1097 msgid "Number of recent parts to display on index page" msgstr "" -#: common/models.py:1076 +#: common/models.py:1103 msgid "Show unvalidated BOMs" msgstr "" -#: common/models.py:1077 +#: common/models.py:1104 msgid "Show BOMs that await validation on the homepage" msgstr "" -#: common/models.py:1082 +#: common/models.py:1109 msgid "Show recent stock changes" msgstr "" -#: common/models.py:1083 +#: common/models.py:1110 msgid "Show recently changed stock items on the homepage" msgstr "" -#: common/models.py:1088 +#: common/models.py:1115 msgid "Recent Stock Count" msgstr "" -#: common/models.py:1089 +#: common/models.py:1116 msgid "Number of recent stock items to display on index page" msgstr "" -#: common/models.py:1094 +#: common/models.py:1121 msgid "Show low stock" msgstr "" -#: common/models.py:1095 +#: common/models.py:1122 msgid "Show low stock items on the homepage" msgstr "" -#: common/models.py:1100 +#: common/models.py:1127 msgid "Show depleted stock" msgstr "" -#: common/models.py:1101 +#: common/models.py:1128 msgid "Show depleted stock items on the homepage" msgstr "" -#: common/models.py:1106 +#: common/models.py:1133 msgid "Show needed stock" msgstr "" -#: common/models.py:1107 +#: common/models.py:1134 msgid "Show stock items needed for builds on the homepage" msgstr "" -#: common/models.py:1112 +#: common/models.py:1139 msgid "Show expired stock" msgstr "" -#: common/models.py:1113 +#: common/models.py:1140 msgid "Show expired stock items on the homepage" msgstr "" -#: common/models.py:1118 +#: common/models.py:1145 msgid "Show stale stock" msgstr "" -#: common/models.py:1119 +#: common/models.py:1146 msgid "Show stale stock items on the homepage" msgstr "" -#: common/models.py:1124 +#: common/models.py:1151 msgid "Show pending builds" msgstr "" -#: common/models.py:1125 +#: common/models.py:1152 msgid "Show pending builds on the homepage" msgstr "" -#: common/models.py:1130 +#: common/models.py:1157 msgid "Show overdue builds" msgstr "显示逾期生产" -#: common/models.py:1131 +#: common/models.py:1158 msgid "Show overdue builds on the homepage" msgstr "在主页上显示逾期的生产" -#: common/models.py:1136 +#: common/models.py:1163 msgid "Show outstanding POs" msgstr "" -#: common/models.py:1137 +#: common/models.py:1164 msgid "Show outstanding POs on the homepage" msgstr "" -#: common/models.py:1142 +#: common/models.py:1169 msgid "Show overdue POs" msgstr "" -#: common/models.py:1143 +#: common/models.py:1170 msgid "Show overdue POs on the homepage" msgstr "" -#: common/models.py:1148 +#: common/models.py:1175 msgid "Show outstanding SOs" msgstr "" -#: common/models.py:1149 +#: common/models.py:1176 msgid "Show outstanding SOs on the homepage" msgstr "" -#: common/models.py:1154 +#: common/models.py:1181 msgid "Show overdue SOs" msgstr "" -#: common/models.py:1155 +#: common/models.py:1182 msgid "Show overdue SOs on the homepage" msgstr "" -#: common/models.py:1161 +#: common/models.py:1188 msgid "Inline label display" msgstr "内嵌标签显示" -#: common/models.py:1162 +#: common/models.py:1189 msgid "Display PDF labels in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 标签,而不是以文件形式下载" -#: common/models.py:1168 +#: common/models.py:1195 msgid "Inline report display" msgstr "" -#: common/models.py:1169 +#: common/models.py:1196 msgid "Display PDF reports in the browser, instead of downloading as a file" msgstr "在浏览器中显示 PDF 报告,而不是以文件形式下载" -#: common/models.py:1175 +#: common/models.py:1202 msgid "Search Preview Results" msgstr "搜索预览结果" -#: common/models.py:1176 +#: common/models.py:1203 msgid "Number of results to show in search preview window" msgstr "搜索预览窗口中显示的结果数" -#: common/models.py:1182 +#: common/models.py:1209 msgid "Search Show Stock" msgstr "" -#: common/models.py:1183 +#: common/models.py:1210 msgid "Display stock levels in search preview window" msgstr "" -#: common/models.py:1189 +#: common/models.py:1216 msgid "Hide Inactive Parts" msgstr "" -#: common/models.py:1190 +#: common/models.py:1217 msgid "Hide inactive parts in search preview window" msgstr "" -#: common/models.py:1196 +#: common/models.py:1223 msgid "Show Quantity in Forms" msgstr "在表格中显示数量" -#: common/models.py:1197 +#: common/models.py:1224 msgid "Display available part quantity in some forms" msgstr "在某些表格中显示可用的商品数量" -#: common/models.py:1203 +#: common/models.py:1230 msgid "Escape Key Closes Forms" msgstr "" -#: common/models.py:1204 +#: common/models.py:1231 msgid "Use the escape key to close modal forms" msgstr "" -#: common/models.py:1210 +#: common/models.py:1237 msgid "Fixed Navbar" msgstr "" -#: common/models.py:1211 +#: common/models.py:1238 msgid "InvenTree navbar position is fixed to the top of the screen" msgstr "" -#: common/models.py:1276 company/forms.py:43 +#: common/models.py:1244 +msgid "Date Format" +msgstr "" + +#: common/models.py:1245 +msgid "Preferred format for displaying dates" +msgstr "" + +#: common/models.py:1318 company/forms.py:43 msgid "Price break quantity" msgstr "" -#: common/models.py:1283 company/serializers.py:264 +#: common/models.py:1325 company/serializers.py:264 #: company/templates/company/supplier_part.html:256 -#: templates/js/translated/part.js:915 templates/js/translated/part.js:1867 +#: templates/js/translated/part.js:937 templates/js/translated/part.js:1889 msgid "Price" msgstr "价格" -#: common/models.py:1284 +#: common/models.py:1326 msgid "Unit price at specified quantity" msgstr "" -#: common/models.py:1441 common/models.py:1580 +#: common/models.py:1483 common/models.py:1622 msgid "Endpoint" msgstr "" -#: common/models.py:1442 +#: common/models.py:1484 msgid "Endpoint at which this webhook is received" msgstr "" -#: common/models.py:1451 +#: common/models.py:1493 msgid "Name for this webhook" msgstr "" -#: common/models.py:1456 part/models.py:978 plugin/models.py:46 +#: common/models.py:1498 part/models.py:978 plugin/models.py:46 #: templates/js/translated/table_filters.js:34 #: templates/js/translated/table_filters.js:96 #: templates/js/translated/table_filters.js:290 @@ -2261,67 +2271,67 @@ msgstr "" msgid "Active" msgstr "" -#: common/models.py:1457 +#: common/models.py:1499 msgid "Is this webhook active" msgstr "" -#: common/models.py:1471 +#: common/models.py:1513 msgid "Token" msgstr "" -#: common/models.py:1472 +#: common/models.py:1514 msgid "Token for access" msgstr "" -#: common/models.py:1479 +#: common/models.py:1521 msgid "Secret" msgstr "" -#: common/models.py:1480 +#: common/models.py:1522 msgid "Shared secret for HMAC" msgstr "" -#: common/models.py:1547 +#: common/models.py:1589 msgid "Message ID" msgstr "" -#: common/models.py:1548 +#: common/models.py:1590 msgid "Unique identifier for this message" msgstr "" -#: common/models.py:1556 +#: common/models.py:1598 msgid "Host" msgstr "" -#: common/models.py:1557 +#: common/models.py:1599 msgid "Host from which this message was received" msgstr "" -#: common/models.py:1564 +#: common/models.py:1606 msgid "Header" msgstr "" -#: common/models.py:1565 +#: common/models.py:1607 msgid "Header of this message" msgstr "" -#: common/models.py:1571 +#: common/models.py:1613 msgid "Body" msgstr "" -#: common/models.py:1572 +#: common/models.py:1614 msgid "Body of this message" msgstr "" -#: common/models.py:1581 +#: common/models.py:1623 msgid "Endpoint on which this message was received" msgstr "" -#: common/models.py:1586 +#: common/models.py:1628 msgid "Worked on" msgstr "" -#: common/models.py:1587 +#: common/models.py:1629 msgid "Was the work on this message finished?" msgstr "" @@ -2462,8 +2472,8 @@ msgstr "货币" msgid "Default currency used for this company" msgstr "该公司使用的默认货币" -#: company/models.py:320 company/models.py:535 stock/models.py:471 -#: stock/templates/stock/item_base.html:144 templates/js/translated/bom.js:541 +#: company/models.py:320 company/models.py:535 stock/models.py:508 +#: stock/templates/stock/item_base.html:137 templates/js/translated/bom.js:541 msgid "Base Part" msgstr "" @@ -2474,7 +2484,7 @@ msgstr "选择商品" #: company/models.py:335 company/templates/company/company_base.html:73 #: company/templates/company/manufacturer_part.html:91 #: company/templates/company/supplier_part.html:97 -#: stock/templates/stock/item_base.html:382 +#: stock/templates/stock/item_base.html:359 #: templates/js/translated/company.js:333 #: templates/js/translated/company.js:517 #: templates/js/translated/company.js:800 templates/js/translated/part.js:234 @@ -2489,7 +2499,7 @@ msgstr "选择制造商" #: company/models.py:342 company/templates/company/manufacturer_part.html:96 #: company/templates/company/supplier_part.html:105 #: templates/js/translated/company.js:533 -#: templates/js/translated/company.js:818 templates/js/translated/order.js:1038 +#: templates/js/translated/company.js:818 templates/js/translated/order.js:1124 #: templates/js/translated/part.js:245 templates/js/translated/part.js:895 msgid "MPN" msgstr "MPN" @@ -2509,7 +2519,7 @@ msgstr "制造商商品描述" #: company/models.py:409 company/models.py:558 #: company/templates/company/manufacturer_part.html:6 #: company/templates/company/manufacturer_part.html:23 -#: stock/templates/stock/item_base.html:392 +#: stock/templates/stock/item_base.html:369 msgid "Manufacturer Part" msgstr "制造商商品" @@ -2519,8 +2529,8 @@ msgstr "参数名称" #: company/models.py:422 #: report/templates/report/inventree_test_report_base.html:95 -#: stock/models.py:1988 templates/js/translated/company.js:647 -#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1332 +#: stock/models.py:2064 templates/js/translated/company.js:647 +#: templates/js/translated/part.js:715 templates/js/translated/stock.js:1331 msgid "Value" msgstr "数值" @@ -2528,7 +2538,7 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:429 part/models.py:945 part/models.py:2493 +#: company/models.py:429 part/models.py:945 part/models.py:2495 #: part/templates/part/part_base.html:288 #: templates/InvenTree/settings/settings.html:324 #: templates/js/translated/company.js:653 templates/js/translated/part.js:721 @@ -2547,9 +2557,9 @@ msgstr "" #: company/templates/company/supplier_part.html:87 order/models.py:227 #: order/templates/order/order_base.html:112 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:237 -#: part/bom.py:265 stock/templates/stock/item_base.html:399 +#: part/bom.py:265 stock/templates/stock/item_base.html:376 #: templates/js/translated/company.js:337 -#: templates/js/translated/company.js:774 templates/js/translated/order.js:823 +#: templates/js/translated/company.js:774 templates/js/translated/order.js:898 #: templates/js/translated/part.js:215 templates/js/translated/part.js:863 #: templates/js/translated/table_filters.js:388 msgid "Supplier" @@ -2560,7 +2570,7 @@ msgid "Select supplier" msgstr "选择供应商" #: company/models.py:551 company/templates/company/supplier_part.html:91 -#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1025 +#: part/bom.py:238 part/bom.py:266 templates/js/translated/order.js:1111 #: templates/js/translated/part.js:226 templates/js/translated/part.js:881 msgid "SKU" msgstr "SKU" @@ -2582,23 +2592,23 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:576 company/templates/company/supplier_part.html:119 -#: part/models.py:2717 part/templates/part/upload_bom.html:59 +#: part/models.py:2719 part/templates/part/upload_bom.html:59 #: report/templates/report/inventree_po_report.html:93 #: report/templates/report/inventree_so_report.html:93 stock/serializers.py:409 msgid "Note" msgstr "备注" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "base cost" msgstr "" -#: company/models.py:580 part/models.py:1817 +#: company/models.py:580 part/models.py:1819 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:582 company/templates/company/supplier_part.html:112 -#: stock/models.py:495 stock/templates/stock/item_base.html:340 -#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1923 +#: stock/models.py:532 stock/templates/stock/item_base.html:317 +#: templates/js/translated/company.js:850 templates/js/translated/stock.js:1931 msgid "Packaging" msgstr "打包" @@ -2606,7 +2616,7 @@ msgstr "打包" msgid "Part packaging" msgstr "商品打包" -#: company/models.py:584 part/models.py:1819 +#: company/models.py:584 part/models.py:1821 msgid "multiple" msgstr "" @@ -2665,12 +2675,12 @@ msgstr "上传新图片" msgid "Download image from URL" msgstr "从 URL 下载图片" -#: company/templates/company/company_base.html:83 order/models.py:552 -#: order/templates/order/sales_order_base.html:115 stock/models.py:514 -#: stock/models.py:515 stock/serializers.py:683 -#: stock/templates/stock/item_base.html:292 -#: templates/js/translated/company.js:329 templates/js/translated/order.js:1240 -#: templates/js/translated/stock.js:2734 +#: company/templates/company/company_base.html:83 order/models.py:574 +#: order/templates/order/sales_order_base.html:115 stock/models.py:551 +#: stock/models.py:552 stock/serializers.py:683 +#: stock/templates/stock/item_base.html:269 +#: templates/js/translated/company.js:329 templates/js/translated/order.js:1348 +#: templates/js/translated/stock.js:2735 #: templates/js/translated/table_filters.js:392 msgid "Customer" msgstr "客户" @@ -2701,7 +2711,7 @@ msgstr "创建新的供应商商品" #: company/templates/company/detail.html:20 #: company/templates/company/manufacturer_part.html:118 -#: part/templates/part/detail.html:356 +#: part/templates/part/detail.html:367 msgid "New Supplier Part" msgstr "新建供应商商品" @@ -2709,8 +2719,8 @@ msgstr "新建供应商商品" #: company/templates/company/detail.html:79 #: company/templates/company/manufacturer_part.html:127 #: company/templates/company/manufacturer_part.html:156 -#: part/templates/part/category.html:171 part/templates/part/detail.html:365 -#: part/templates/part/detail.html:394 +#: part/templates/part/category.html:171 part/templates/part/detail.html:376 +#: part/templates/part/detail.html:405 msgid "Options" msgstr "选项" @@ -2738,7 +2748,7 @@ msgstr "制造商商品" msgid "Create new manufacturer part" msgstr "新建制造商商品" -#: company/templates/company/detail.html:67 part/templates/part/detail.html:384 +#: company/templates/company/detail.html:67 part/templates/part/detail.html:395 msgid "New Manufacturer Part" msgstr "新建制造商商品" @@ -2802,13 +2812,13 @@ msgstr "公司备注" #: company/templates/company/detail.html:384 #: company/templates/company/manufacturer_part.html:215 -#: part/templates/part/detail.html:438 +#: part/templates/part/detail.html:449 msgid "Delete Supplier Parts?" msgstr "删除供应商商品?" #: company/templates/company/detail.html:385 #: company/templates/company/manufacturer_part.html:216 -#: part/templates/part/detail.html:439 +#: part/templates/part/detail.html:450 msgid "All selected supplier parts will be deleted" msgstr "删除所有选定的供应商商品" @@ -2852,14 +2862,14 @@ msgid "Suppliers" msgstr "供应商" #: company/templates/company/manufacturer_part.html:129 -#: part/templates/part/detail.html:367 +#: part/templates/part/detail.html:378 msgid "Delete supplier parts" msgstr "删除供应商商品" #: company/templates/company/manufacturer_part.html:129 #: company/templates/company/manufacturer_part.html:158 #: company/templates/company/manufacturer_part.html:254 -#: part/templates/part/detail.html:367 part/templates/part/detail.html:396 +#: part/templates/part/detail.html:378 part/templates/part/detail.html:407 #: templates/js/translated/company.js:426 templates/js/translated/helpers.js:31 #: users/models.py:217 msgid "Delete" @@ -2868,12 +2878,12 @@ msgstr "删除" #: company/templates/company/manufacturer_part.html:143 #: company/templates/company/manufacturer_part_sidebar.html:5 #: part/templates/part/category_sidebar.html:17 -#: part/templates/part/detail.html:190 part/templates/part/part_sidebar.html:9 +#: part/templates/part/detail.html:196 part/templates/part/part_sidebar.html:9 msgid "Parameters" msgstr "参数" #: company/templates/company/manufacturer_part.html:147 -#: part/templates/part/detail.html:195 +#: part/templates/part/detail.html:201 #: templates/InvenTree/settings/category.html:12 #: templates/InvenTree/settings/part.html:66 msgid "New Parameter" @@ -2884,7 +2894,7 @@ msgid "Delete parameters" msgstr "删除参数" #: company/templates/company/manufacturer_part.html:191 -#: part/templates/part/detail.html:895 +#: part/templates/part/detail.html:908 msgid "Add Parameter" msgstr "添加参数" @@ -2913,9 +2923,9 @@ msgid "Assigned Stock Items" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:479 -#: stock/templates/stock/item_base.html:404 -#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1880 +#: company/templates/company/supplier_part.html:24 stock/models.py:516 +#: stock/templates/stock/item_base.html:381 +#: templates/js/translated/company.js:790 templates/js/translated/stock.js:1888 msgid "Supplier Part" msgstr "供应商商品" @@ -2935,13 +2945,13 @@ msgid "Supplier Part Stock" msgstr "供货商商品库存" #: company/templates/company/supplier_part.html:141 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:166 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:165 msgid "Create new stock item" msgstr "" #: company/templates/company/supplier_part.html:142 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:167 -#: templates/js/translated/stock.js:369 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:166 +#: templates/js/translated/stock.js:368 msgid "New Stock Item" msgstr "" @@ -2993,9 +3003,9 @@ msgstr "" #: templates/InvenTree/search.html:150 #: templates/InvenTree/settings/sidebar.html:41 #: templates/js/translated/bom.js:553 templates/js/translated/part.js:495 -#: templates/js/translated/part.js:630 templates/js/translated/part.js:1125 -#: templates/js/translated/part.js:1286 templates/js/translated/stock.js:936 -#: templates/js/translated/stock.js:1712 templates/navbar.html:28 +#: templates/js/translated/part.js:630 templates/js/translated/part.js:1147 +#: templates/js/translated/part.js:1308 templates/js/translated/stock.js:935 +#: templates/js/translated/stock.js:1711 templates/navbar.html:28 msgid "Stock" msgstr "库存" @@ -3014,11 +3024,11 @@ msgid "Pricing" msgstr "定价" #: company/templates/company/supplier_part_sidebar.html:5 -#: stock/templates/stock/location.html:137 -#: stock/templates/stock/location.html:151 -#: stock/templates/stock/location.html:163 +#: stock/templates/stock/location.html:136 +#: stock/templates/stock/location.html:150 +#: stock/templates/stock/location.html:162 #: stock/templates/stock/location_sidebar.html:7 -#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2633 +#: templates/InvenTree/search.html:152 templates/js/translated/stock.js:2641 #: templates/stats.html:105 templates/stats.html:114 users/models.py:43 msgid "Stock Items" msgstr "库存项" @@ -3167,11 +3177,11 @@ msgstr "负责此订单的用户或群组" msgid "Order notes" msgstr "" -#: order/models.py:214 order/models.py:542 +#: order/models.py:214 order/models.py:564 msgid "Order reference" msgstr "" -#: order/models.py:219 order/models.py:557 +#: order/models.py:219 order/models.py:579 msgid "Purchase order status" msgstr "" @@ -3180,7 +3190,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:231 order/templates/order/order_base.html:118 -#: templates/js/translated/order.js:832 +#: templates/js/translated/order.js:907 msgid "Supplier Reference" msgstr "" @@ -3216,289 +3226,305 @@ msgstr "" msgid "Part supplier must match PO supplier" msgstr "" -#: order/models.py:420 +#: order/models.py:430 msgid "Quantity must be a positive number" msgstr "数量必须大于0" -#: order/models.py:553 +#: order/models.py:575 msgid "Company to which the items are being sold" msgstr "向其出售该商品的公司" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer Reference " msgstr "" -#: order/models.py:559 +#: order/models.py:581 msgid "Customer order reference code" msgstr "" -#: order/models.py:564 +#: order/models.py:586 msgid "Target date for order completion. Order will be overdue after this date." msgstr "" -#: order/models.py:567 order/models.py:1048 -#: templates/js/translated/order.js:1281 templates/js/translated/order.js:1429 +#: order/models.py:589 order/models.py:1084 +#: templates/js/translated/order.js:1395 templates/js/translated/order.js:1546 msgid "Shipment Date" msgstr "" -#: order/models.py:574 +#: order/models.py:596 msgid "shipped by" msgstr "" -#: order/models.py:640 +#: order/models.py:662 msgid "Order cannot be completed as no parts have been assigned" msgstr "" -#: order/models.py:644 +#: order/models.py:666 msgid "Only a pending order can be marked as complete" msgstr "" -#: order/models.py:647 +#: order/models.py:669 msgid "Order cannot be completed as there are incomplete shipments" msgstr "" -#: order/models.py:650 +#: order/models.py:672 msgid "Order cannot be completed as there are incomplete line items" msgstr "" -#: order/models.py:806 +#: order/models.py:837 msgid "Item quantity" msgstr "" -#: order/models.py:812 +#: order/models.py:843 msgid "Line item reference" msgstr "" -#: order/models.py:814 +#: order/models.py:845 msgid "Line item notes" msgstr "" -#: order/models.py:842 +#: order/models.py:850 +msgid "Target shipping date for this line item" +msgstr "" + +#: order/models.py:878 msgid "Supplier part must match supplier" msgstr "" -#: order/models.py:855 order/models.py:946 order/models.py:1042 -#: templates/js/translated/order.js:1820 templates/js/translated/stock.js:2395 +#: order/models.py:891 order/models.py:982 order/models.py:1078 +#: templates/js/translated/order.js:1937 templates/js/translated/stock.js:2403 msgid "Order" msgstr "" -#: order/models.py:856 order/templates/order/order_base.html:9 +#: order/models.py:892 order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 #: report/templates/report/inventree_po_report.html:77 -#: stock/templates/stock/item_base.html:354 -#: templates/js/translated/order.js:801 templates/js/translated/part.js:838 -#: templates/js/translated/stock.js:1857 templates/js/translated/stock.js:2715 +#: stock/templates/stock/item_base.html:331 +#: templates/js/translated/order.js:876 templates/js/translated/part.js:838 +#: templates/js/translated/stock.js:1865 templates/js/translated/stock.js:2716 msgid "Purchase Order" msgstr "" -#: order/models.py:877 +#: order/models.py:913 msgid "Supplier part" msgstr "供应商商品" -#: order/models.py:884 order/templates/order/order_base.html:163 -#: templates/js/translated/order.js:589 templates/js/translated/order.js:1118 -#: templates/js/translated/part.js:910 templates/js/translated/part.js:937 +#: order/models.py:920 order/templates/order/order_base.html:163 +#: templates/js/translated/order.js:654 templates/js/translated/order.js:1226 +#: templates/js/translated/part.js:932 templates/js/translated/part.js:959 #: templates/js/translated/table_filters.js:312 msgid "Received" msgstr "" -#: order/models.py:885 +#: order/models.py:921 msgid "Number of items received" msgstr "" -#: order/models.py:892 part/templates/part/prices.html:176 stock/models.py:608 -#: stock/serializers.py:170 stock/templates/stock/item_base.html:361 -#: templates/js/translated/stock.js:1911 +#: order/models.py:928 part/templates/part/prices.html:176 stock/models.py:645 +#: stock/serializers.py:170 stock/templates/stock/item_base.html:338 +#: templates/js/translated/stock.js:1919 msgid "Purchase Price" msgstr "采购价格" -#: order/models.py:893 +#: order/models.py:929 msgid "Unit purchase price" msgstr "" -#: order/models.py:901 +#: order/models.py:937 msgid "Where does the Purchaser want this item to be stored?" msgstr "" -#: order/models.py:956 part/templates/part/part_pricing.html:112 +#: order/models.py:992 part/templates/part/part_pricing.html:112 #: part/templates/part/prices.html:116 part/templates/part/prices.html:284 msgid "Sale Price" msgstr "销售价格" -#: order/models.py:957 +#: order/models.py:993 msgid "Unit sale price" msgstr "" -#: order/models.py:962 +#: order/models.py:998 msgid "Shipped quantity" msgstr "" -#: order/models.py:1049 +#: order/models.py:1085 msgid "Date of shipment" msgstr "" -#: order/models.py:1056 +#: order/models.py:1092 msgid "Checked By" msgstr "" -#: order/models.py:1057 +#: order/models.py:1093 msgid "User who checked this shipment" msgstr "" -#: order/models.py:1065 +#: order/models.py:1101 msgid "Shipment number" msgstr "" -#: order/models.py:1072 +#: order/models.py:1108 msgid "Shipment notes" msgstr "" -#: order/models.py:1079 +#: order/models.py:1115 msgid "Tracking Number" msgstr "" -#: order/models.py:1080 +#: order/models.py:1116 msgid "Shipment tracking information" msgstr "" -#: order/models.py:1090 +#: order/models.py:1126 msgid "Shipment has already been sent" msgstr "" -#: order/models.py:1093 +#: order/models.py:1129 msgid "Shipment has no allocated stock items" msgstr "" -#: order/models.py:1171 order/models.py:1173 +#: order/models.py:1207 order/models.py:1209 msgid "Stock item has not been assigned" msgstr "" -#: order/models.py:1177 +#: order/models.py:1213 msgid "Cannot allocate stock item to a line with a different part" msgstr "" -#: order/models.py:1179 +#: order/models.py:1215 msgid "Cannot allocate stock to a line without a part" msgstr "" -#: order/models.py:1182 +#: order/models.py:1218 msgid "Allocation quantity cannot exceed stock quantity" msgstr "" -#: order/models.py:1186 +#: order/models.py:1222 msgid "StockItem is over-allocated" msgstr "" -#: order/models.py:1192 order/serializers.py:740 +#: order/models.py:1228 order/serializers.py:827 msgid "Quantity must be 1 for serialized stock item" msgstr "" -#: order/models.py:1195 +#: order/models.py:1231 msgid "Sales order does not match shipment" msgstr "" -#: order/models.py:1196 +#: order/models.py:1232 msgid "Shipment does not match sales order" msgstr "" -#: order/models.py:1204 +#: order/models.py:1240 msgid "Line" msgstr "" -#: order/models.py:1212 order/serializers.py:831 order/serializers.py:959 +#: order/models.py:1248 order/serializers.py:918 order/serializers.py:1046 #: templates/js/translated/model_renderers.js:285 msgid "Shipment" msgstr "" -#: order/models.py:1213 +#: order/models.py:1249 msgid "Sales order shipment reference" msgstr "" -#: order/models.py:1225 +#: order/models.py:1261 msgid "Item" msgstr "" -#: order/models.py:1226 +#: order/models.py:1262 msgid "Select stock item to allocate" msgstr "" -#: order/models.py:1229 +#: order/models.py:1265 msgid "Enter stock allocation quantity" msgstr "" -#: order/serializers.py:173 +#: order/serializers.py:187 msgid "Purchase price currency" msgstr "" -#: order/serializers.py:211 order/serializers.py:796 +#: order/serializers.py:238 order/serializers.py:883 msgid "Line Item" msgstr "" -#: order/serializers.py:217 +#: order/serializers.py:244 msgid "Line item does not match purchase order" msgstr "" -#: order/serializers.py:227 order/serializers.py:295 +#: order/serializers.py:254 order/serializers.py:359 msgid "Select destination location for received items" msgstr "" -#: order/serializers.py:251 +#: order/serializers.py:273 templates/js/translated/order.js:514 +msgid "Enter batch code for incoming stock items" +msgstr "" + +#: order/serializers.py:281 templates/js/translated/order.js:525 +msgid "Enter serial numbers for incoming stock items" +msgstr "" + +#: order/serializers.py:294 msgid "Barcode Hash" msgstr "" -#: order/serializers.py:252 +#: order/serializers.py:295 msgid "Unique identifier field" msgstr "" -#: order/serializers.py:269 +#: order/serializers.py:312 msgid "Barcode is already in use" msgstr "" -#: order/serializers.py:307 +#: order/serializers.py:331 +msgid "An integer quantity must be provided for trackable parts" +msgstr "" + +#: order/serializers.py:371 msgid "Line items must be provided" msgstr "" -#: order/serializers.py:324 +#: order/serializers.py:388 msgid "Destination location must be specified" msgstr "" -#: order/serializers.py:335 +#: order/serializers.py:399 msgid "Supplied barcode values must be unique" msgstr "" -#: order/serializers.py:587 +#: order/serializers.py:672 msgid "Sale price currency" msgstr "" -#: order/serializers.py:655 +#: order/serializers.py:742 msgid "No shipment details provided" msgstr "" -#: order/serializers.py:705 order/serializers.py:808 +#: order/serializers.py:792 order/serializers.py:895 msgid "Line item is not associated with this order" msgstr "" -#: order/serializers.py:727 +#: order/serializers.py:814 msgid "Quantity must be positive" msgstr "" -#: order/serializers.py:821 +#: order/serializers.py:908 msgid "Enter serial numbers to allocate" msgstr "" -#: order/serializers.py:845 order/serializers.py:970 +#: order/serializers.py:932 order/serializers.py:1057 msgid "Shipment has already been shipped" msgstr "" -#: order/serializers.py:848 order/serializers.py:973 +#: order/serializers.py:935 order/serializers.py:1060 msgid "Shipment is not associated with this order" msgstr "" -#: order/serializers.py:900 +#: order/serializers.py:987 msgid "No match found for the following serial numbers" msgstr "" -#: order/serializers.py:910 +#: order/serializers.py:997 msgid "The following serial numbers are already allocated" msgstr "" @@ -3552,7 +3578,7 @@ msgstr "" #: order/templates/order/order_base.html:94 #: order/templates/order/sales_order_base.html:89 -#: templates/js/translated/stock.js:2451 +#: templates/js/translated/stock.js:2459 msgid "Order Status" msgstr "" @@ -3626,8 +3652,8 @@ msgstr "选择供应商商品" #: part/templates/part/import_wizard/match_references.html:49 #: templates/js/translated/bom.js:76 templates/js/translated/build.js:380 #: templates/js/translated/build.js:528 templates/js/translated/build.js:1547 -#: templates/js/translated/order.js:537 templates/js/translated/order.js:1488 -#: templates/js/translated/stock.js:602 templates/js/translated/stock.js:770 +#: templates/js/translated/order.js:602 templates/js/translated/order.js:1605 +#: templates/js/translated/stock.js:601 templates/js/translated/stock.js:769 #: templates/patterns/wizard/match_fields.html:70 msgid "Remove row" msgstr "移除行" @@ -3691,8 +3717,8 @@ msgid "Select existing purchase orders, or create new orders." msgstr "" #: order/templates/order/order_wizard/select_pos.html:31 -#: templates/js/translated/order.js:859 templates/js/translated/order.js:1286 -#: templates/js/translated/order.js:1416 +#: templates/js/translated/order.js:940 templates/js/translated/order.js:1403 +#: templates/js/translated/order.js:1533 msgid "Items" msgstr "" @@ -3726,9 +3752,9 @@ msgid "Purchase Order Items" msgstr "" #: order/templates/order/purchase_order_detail.html:27 -#: order/templates/order/purchase_order_detail.html:181 +#: order/templates/order/purchase_order_detail.html:182 #: order/templates/order/sales_order_detail.html:23 -#: order/templates/order/sales_order_detail.html:244 +#: order/templates/order/sales_order_detail.html:245 msgid "Add Line Item" msgstr "" @@ -3768,7 +3794,7 @@ msgid "This Sales Order has not been fully allocated" msgstr "" #: order/templates/order/sales_order_base.html:122 -#: templates/js/translated/order.js:1253 +#: templates/js/translated/order.js:1361 msgid "Customer Reference" msgstr "" @@ -3918,7 +3944,7 @@ msgid "Available Stock" msgstr "可用库存" #: part/bom.py:128 part/templates/part/part_base.html:203 -#: templates/js/translated/part.js:1301 +#: templates/js/translated/part.js:1323 msgid "On Order" msgstr "" @@ -3950,7 +3976,7 @@ msgstr "" msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:97 part/models.py:2569 part/templates/part/category.html:15 +#: part/models.py:97 part/models.py:2571 part/templates/part/category.html:15 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -3967,7 +3993,7 @@ msgstr "商品类别" #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:85 templates/InvenTree/search.html:82 #: templates/InvenTree/settings/sidebar.html:37 -#: templates/js/translated/part.js:1663 templates/navbar.html:21 +#: templates/js/translated/part.js:1685 templates/navbar.html:21 #: templates/stats.html:92 templates/stats.html:101 users/models.py:41 msgid "Parts" msgstr "商品" @@ -3997,7 +4023,7 @@ msgstr "" msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:803 part/models.py:2622 +#: part/models.py:803 part/models.py:2624 msgid "Part name" msgstr "商品名称" @@ -4030,11 +4056,11 @@ msgstr "关键词" msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:841 part/models.py:2319 part/models.py:2568 +#: part/models.py:841 part/models.py:2321 part/models.py:2570 #: part/templates/part/part_base.html:265 #: part/templates/part/set_category.html:15 #: templates/InvenTree/settings/settings.html:223 -#: templates/js/translated/part.js:1268 +#: templates/js/translated/part.js:1290 msgid "Category" msgstr "类别" @@ -4043,8 +4069,8 @@ msgid "Part category" msgstr "商品类别" #: part/models.py:847 part/templates/part/part_base.html:274 -#: templates/js/translated/part.js:618 templates/js/translated/part.js:1221 -#: templates/js/translated/stock.js:1684 +#: templates/js/translated/part.js:618 templates/js/translated/part.js:1243 +#: templates/js/translated/stock.js:1683 msgid "IPN" msgstr "" @@ -4145,241 +4171,241 @@ msgstr "" msgid "Creation User" msgstr "新建用户" -#: part/models.py:1819 +#: part/models.py:1821 msgid "Sell multiple" msgstr "" -#: part/models.py:2369 +#: part/models.py:2371 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:2386 +#: part/models.py:2388 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:2406 templates/js/translated/part.js:1714 -#: templates/js/translated/stock.js:1312 +#: part/models.py:2408 templates/js/translated/part.js:1736 +#: templates/js/translated/stock.js:1311 msgid "Test Name" msgstr "" -#: part/models.py:2407 +#: part/models.py:2409 msgid "Enter a name for the test" msgstr "" -#: part/models.py:2412 +#: part/models.py:2414 msgid "Test Description" msgstr "" -#: part/models.py:2413 +#: part/models.py:2415 msgid "Enter description for this test" msgstr "" -#: part/models.py:2418 templates/js/translated/part.js:1723 +#: part/models.py:2420 templates/js/translated/part.js:1745 #: templates/js/translated/table_filters.js:276 msgid "Required" msgstr "" -#: part/models.py:2419 +#: part/models.py:2421 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:2424 templates/js/translated/part.js:1731 +#: part/models.py:2426 templates/js/translated/part.js:1753 msgid "Requires Value" msgstr "" -#: part/models.py:2425 +#: part/models.py:2427 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:2430 templates/js/translated/part.js:1738 +#: part/models.py:2432 templates/js/translated/part.js:1760 msgid "Requires Attachment" msgstr "" -#: part/models.py:2431 +#: part/models.py:2433 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:2442 +#: part/models.py:2444 #, python-brace-format msgid "Illegal character in template name ({c})" msgstr "" -#: part/models.py:2478 +#: part/models.py:2480 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:2486 +#: part/models.py:2488 msgid "Parameter Name" msgstr "" -#: part/models.py:2493 +#: part/models.py:2495 msgid "Parameter Units" msgstr "" -#: part/models.py:2523 +#: part/models.py:2525 msgid "Parent Part" msgstr "" -#: part/models.py:2525 part/models.py:2574 part/models.py:2575 +#: part/models.py:2527 part/models.py:2576 part/models.py:2577 #: templates/InvenTree/settings/settings.html:218 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Data" msgstr "" -#: part/models.py:2527 +#: part/models.py:2529 msgid "Parameter Value" msgstr "" -#: part/models.py:2579 templates/InvenTree/settings/settings.html:227 +#: part/models.py:2581 templates/InvenTree/settings/settings.html:227 msgid "Default Value" msgstr "默认值" -#: part/models.py:2580 +#: part/models.py:2582 msgid "Default Parameter Value" msgstr "" -#: part/models.py:2614 +#: part/models.py:2616 msgid "Part ID or part name" msgstr "" -#: part/models.py:2617 templates/js/translated/model_renderers.js:182 +#: part/models.py:2619 templates/js/translated/model_renderers.js:182 msgid "Part ID" msgstr "商品ID" -#: part/models.py:2618 +#: part/models.py:2620 msgid "Unique part ID value" msgstr "" -#: part/models.py:2621 +#: part/models.py:2623 msgid "Part Name" msgstr "" -#: part/models.py:2625 +#: part/models.py:2627 msgid "Part IPN" msgstr "" -#: part/models.py:2626 +#: part/models.py:2628 msgid "Part IPN value" msgstr "" -#: part/models.py:2629 +#: part/models.py:2631 msgid "Level" msgstr "" -#: part/models.py:2630 +#: part/models.py:2632 msgid "BOM level" msgstr "" -#: part/models.py:2690 +#: part/models.py:2692 msgid "Select parent part" msgstr "" -#: part/models.py:2698 +#: part/models.py:2700 msgid "Sub part" msgstr "" -#: part/models.py:2699 +#: part/models.py:2701 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:2705 +#: part/models.py:2707 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:2707 part/templates/part/upload_bom.html:58 +#: part/models.py:2709 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:791 templates/js/translated/bom.js:865 #: templates/js/translated/table_filters.js:92 msgid "Optional" msgstr "可选项" -#: part/models.py:2707 +#: part/models.py:2709 msgid "This BOM item is optional" msgstr "" -#: part/models.py:2710 part/templates/part/upload_bom.html:55 +#: part/models.py:2712 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:2711 +#: part/models.py:2713 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:2714 +#: part/models.py:2716 msgid "BOM item reference" msgstr "" -#: part/models.py:2717 +#: part/models.py:2719 msgid "BOM item notes" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "Checksum" msgstr "" -#: part/models.py:2719 +#: part/models.py:2721 msgid "BOM line checksum" msgstr "" -#: part/models.py:2723 part/templates/part/upload_bom.html:57 +#: part/models.py:2725 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:882 #: templates/js/translated/table_filters.js:68 #: templates/js/translated/table_filters.js:88 msgid "Inherited" msgstr "继承项" -#: part/models.py:2724 +#: part/models.py:2726 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:2729 part/templates/part/upload_bom.html:56 +#: part/models.py:2731 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:874 msgid "Allow Variants" msgstr "" -#: part/models.py:2730 +#: part/models.py:2732 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:2815 stock/models.py:357 +#: part/models.py:2817 stock/models.py:394 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:2824 part/models.py:2826 +#: part/models.py:2826 part/models.py:2828 msgid "Sub part must be specified" msgstr "" -#: part/models.py:2955 +#: part/models.py:2957 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:2977 +#: part/models.py:2979 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:2989 +#: part/models.py:2991 msgid "Parent BOM item" msgstr "" -#: part/models.py:2997 +#: part/models.py:2999 msgid "Substitute part" msgstr "" -#: part/models.py:3008 +#: part/models.py:3010 msgid "Part 1" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Part 2" msgstr "" -#: part/models.py:3012 +#: part/models.py:3014 msgid "Select Related Part" msgstr "" -#: part/models.py:3044 +#: part/models.py:3046 msgid "Error creating relationship: check that the part is not related to itself and that the relationship is unique" msgstr "" @@ -4470,7 +4496,7 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/bom.html:30 part/templates/part/detail.html:273 +#: part/templates/part/bom.html:30 part/templates/part/detail.html:279 msgid "BOM actions" msgstr "" @@ -4575,6 +4601,14 @@ msgstr "创建商品类别" msgid "Create Part" msgstr "创建商品" +#: part/templates/part/category.html:318 +msgid "Create another part after this one" +msgstr "" + +#: part/templates/part/category.html:319 +msgid "Part created successfully" +msgstr "" + #: part/templates/part/category_delete.html:5 msgid "Are you sure you want to delete category" msgstr "您确定要删除此类别吗?" @@ -4663,134 +4697,134 @@ msgstr "" msgid "Sales Order Allocations" msgstr "" -#: part/templates/part/detail.html:162 +#: part/templates/part/detail.html:168 msgid "Part Variants" msgstr "" -#: part/templates/part/detail.html:166 +#: part/templates/part/detail.html:172 msgid "Create new variant" msgstr "" -#: part/templates/part/detail.html:167 +#: part/templates/part/detail.html:173 msgid "New Variant" msgstr "" -#: part/templates/part/detail.html:194 +#: part/templates/part/detail.html:200 msgid "Add new parameter" msgstr "" -#: part/templates/part/detail.html:231 part/templates/part/part_sidebar.html:52 +#: part/templates/part/detail.html:237 part/templates/part/part_sidebar.html:52 msgid "Related Parts" msgstr "" -#: part/templates/part/detail.html:235 part/templates/part/detail.html:236 +#: part/templates/part/detail.html:241 part/templates/part/detail.html:242 msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:256 part/templates/part/part_sidebar.html:18 +#: part/templates/part/detail.html:262 part/templates/part/part_sidebar.html:18 msgid "Bill of Materials" msgstr "" -#: part/templates/part/detail.html:261 +#: part/templates/part/detail.html:267 msgid "Export actions" msgstr "" -#: part/templates/part/detail.html:265 templates/js/translated/bom.js:283 +#: part/templates/part/detail.html:271 templates/js/translated/bom.js:283 msgid "Export BOM" msgstr "" -#: part/templates/part/detail.html:267 +#: part/templates/part/detail.html:273 msgid "Print BOM Report" msgstr "" -#: part/templates/part/detail.html:277 +#: part/templates/part/detail.html:283 msgid "Upload BOM" msgstr "" -#: part/templates/part/detail.html:279 templates/js/translated/part.js:272 +#: part/templates/part/detail.html:285 templates/js/translated/part.js:272 msgid "Copy BOM" msgstr "" -#: part/templates/part/detail.html:281 +#: part/templates/part/detail.html:287 msgid "Validate BOM" msgstr "" -#: part/templates/part/detail.html:286 +#: part/templates/part/detail.html:292 msgid "New BOM Item" msgstr "" -#: part/templates/part/detail.html:287 +#: part/templates/part/detail.html:293 msgid "Add BOM Item" msgstr "" -#: part/templates/part/detail.html:300 +#: part/templates/part/detail.html:306 msgid "Assemblies" msgstr "" -#: part/templates/part/detail.html:317 +#: part/templates/part/detail.html:323 msgid "Part Builds" msgstr "" -#: part/templates/part/detail.html:342 +#: part/templates/part/detail.html:348 msgid "Build Order Allocations" msgstr "" -#: part/templates/part/detail.html:352 +#: part/templates/part/detail.html:363 msgid "Part Suppliers" msgstr "商品供应商" -#: part/templates/part/detail.html:380 +#: part/templates/part/detail.html:391 msgid "Part Manufacturers" msgstr "商品制造商" -#: part/templates/part/detail.html:396 +#: part/templates/part/detail.html:407 msgid "Delete manufacturer parts" msgstr "删除制造商商品" -#: part/templates/part/detail.html:578 +#: part/templates/part/detail.html:589 msgid "Delete selected BOM items?" msgstr "" -#: part/templates/part/detail.html:579 +#: part/templates/part/detail.html:590 msgid "All selected BOM items will be deleted" msgstr "" -#: part/templates/part/detail.html:628 +#: part/templates/part/detail.html:639 msgid "Create BOM Item" msgstr "" -#: part/templates/part/detail.html:685 +#: part/templates/part/detail.html:696 msgid "Related Part" msgstr "" -#: part/templates/part/detail.html:693 +#: part/templates/part/detail.html:704 msgid "Add Related Part" msgstr "" -#: part/templates/part/detail.html:788 +#: part/templates/part/detail.html:801 msgid "Add Test Result Template" msgstr "" -#: part/templates/part/detail.html:845 +#: part/templates/part/detail.html:858 msgid "Edit Part Notes" msgstr "编辑商品注释" -#: part/templates/part/detail.html:958 +#: part/templates/part/detail.html:971 #, python-format msgid "Purchase Unit Price - %(currency)s" msgstr "" -#: part/templates/part/detail.html:970 +#: part/templates/part/detail.html:983 #, python-format msgid "Unit Price-Cost Difference - %(currency)s" msgstr "" -#: part/templates/part/detail.html:982 +#: part/templates/part/detail.html:995 #, python-format msgid "Supplier Unit Cost - %(currency)s" msgstr "" -#: part/templates/part/detail.html:1071 +#: part/templates/part/detail.html:1084 #, python-format msgid "Unit Price - %(currency)s" msgstr "" @@ -4852,19 +4886,19 @@ msgstr "" #: part/templates/part/part_base.html:43 #: stock/templates/stock/item_base.html:35 -#: stock/templates/stock/location.html:33 +#: stock/templates/stock/location.html:34 msgid "Barcode actions" msgstr "" #: part/templates/part/part_base.html:45 #: stock/templates/stock/item_base.html:39 -#: stock/templates/stock/location.html:35 templates/qr_button.html:1 +#: stock/templates/stock/location.html:36 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" #: part/templates/part/part_base.html:46 #: stock/templates/stock/item_base.html:55 -#: stock/templates/stock/location.html:36 +#: stock/templates/stock/location.html:37 msgid "Print Label" msgstr "打印标签" @@ -4873,8 +4907,8 @@ msgid "Show pricing information" msgstr "" #: part/templates/part/part_base.html:56 -#: stock/templates/stock/item_base.html:112 -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/item_base.html:105 +#: stock/templates/stock/location.html:45 msgid "Stock actions" msgstr "" @@ -4949,7 +4983,7 @@ msgstr "" msgid "This part is a variant of %(link)s" msgstr "" -#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2217 +#: part/templates/part/part_base.html:190 templates/js/translated/order.js:2356 #: templates/js/translated/table_filters.js:193 msgid "In Stock" msgstr "" @@ -4970,8 +5004,8 @@ msgstr "" msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1132 -#: templates/js/translated/part.js:1305 +#: part/templates/part/part_base.html:245 templates/js/translated/part.js:1154 +#: templates/js/translated/part.js:1327 msgid "Building" msgstr "" @@ -4984,7 +5018,7 @@ msgid "Latest Serial Number" msgstr "" #: part/templates/part/part_base.html:328 -#: stock/templates/stock/item_base.html:168 +#: stock/templates/stock/item_base.html:161 msgid "Search for serial number" msgstr "" @@ -5186,8 +5220,8 @@ msgid "Set category for the following parts" msgstr "为以下商品设置类别" #: part/templates/part/stock_count.html:7 templates/js/translated/bom.js:813 -#: templates/js/translated/part.js:497 templates/js/translated/part.js:1122 -#: templates/js/translated/part.js:1309 +#: templates/js/translated/part.js:497 templates/js/translated/part.js:1144 +#: templates/js/translated/part.js:1331 msgid "No Stock" msgstr "" @@ -5241,7 +5275,7 @@ msgstr "" msgid "Create a new variant of template '%(full_name)s'." msgstr "" -#: part/templatetags/inventree_extras.py:125 +#: part/templatetags/inventree_extras.py:172 msgid "Unknown database" msgstr "" @@ -5338,6 +5372,10 @@ msgstr "" msgid "Delete Internal Price Break" msgstr "" +#: plugin/apps.py:43 +msgid "Your enviroment has an outdated git version. This prevents InvenTree from loading plugin details." +msgstr "" + #: plugin/integration.py:138 msgid "No author found" msgstr "" @@ -5536,12 +5574,12 @@ msgid "Stock Item Test Report" msgstr "" #: report/templates/report/inventree_test_report_base.html:79 -#: stock/models.py:519 stock/templates/stock/item_base.html:158 +#: stock/models.py:556 stock/templates/stock/item_base.html:151 #: templates/js/translated/build.js:373 templates/js/translated/build.js:521 #: templates/js/translated/build.js:919 templates/js/translated/build.js:1295 #: templates/js/translated/model_renderers.js:95 -#: templates/js/translated/order.js:99 templates/js/translated/order.js:1945 -#: templates/js/translated/order.js:2034 templates/js/translated/stock.js:424 +#: templates/js/translated/order.js:99 templates/js/translated/order.js:2062 +#: templates/js/translated/order.js:2151 templates/js/translated/stock.js:423 msgid "Serial Number" msgstr "序列号" @@ -5550,19 +5588,19 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:93 -#: stock/models.py:1976 +#: stock/models.py:2052 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:94 -#: stock/models.py:1982 +#: stock/models.py:2058 msgid "Result" msgstr "" #: report/templates/report/inventree_test_report_base.html:97 #: templates/InvenTree/settings/plugin.html:50 #: templates/InvenTree/settings/plugin_settings.html:38 -#: templates/js/translated/order.js:849 templates/js/translated/stock.js:2649 +#: templates/js/translated/order.js:924 templates/js/translated/stock.js:2657 msgid "Date" msgstr "" @@ -5580,8 +5618,8 @@ msgid "Installed Items" msgstr "" #: report/templates/report/inventree_test_report_base.html:137 -#: templates/js/translated/stock.js:587 templates/js/translated/stock.js:757 -#: templates/js/translated/stock.js:2909 +#: templates/js/translated/stock.js:586 templates/js/translated/stock.js:756 +#: templates/js/translated/stock.js:2910 msgid "Serial" msgstr "" @@ -5597,9 +5635,9 @@ msgstr "" msgid "Serial numbers cannot be supplied for a non-trackable part" msgstr "" -#: stock/forms.py:74 stock/forms.py:198 stock/models.py:576 -#: stock/templates/stock/item_base.html:195 -#: templates/js/translated/stock.js:1833 +#: stock/forms.py:74 stock/forms.py:198 stock/models.py:613 +#: stock/templates/stock/item_base.html:188 +#: templates/js/translated/stock.js:1835 msgid "Expiry Date" msgstr "" @@ -5639,228 +5677,228 @@ msgstr "" msgid "Confirm removal of installed stock items" msgstr "" -#: stock/models.py:62 stock/models.py:613 -#: stock/templates/stock/item_base.html:418 +#: stock/models.py:62 stock/models.py:650 +#: stock/templates/stock/item_base.html:402 msgid "Owner" msgstr "" -#: stock/models.py:63 stock/models.py:614 +#: stock/models.py:63 stock/models.py:651 msgid "Select Owner" msgstr "" -#: stock/models.py:338 +#: stock/models.py:375 msgid "StockItem with this serial number already exists" msgstr "" -#: stock/models.py:374 +#: stock/models.py:411 #, python-brace-format msgid "Part type ('{pf}') must be {pe}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:384 stock/models.py:393 +#: stock/models.py:421 stock/models.py:430 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:385 +#: stock/models.py:422 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:407 +#: stock/models.py:444 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:413 +#: stock/models.py:450 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:420 +#: stock/models.py:457 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:463 +#: stock/models.py:500 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:472 +#: stock/models.py:509 msgid "Base part" msgstr "" -#: stock/models.py:480 +#: stock/models.py:517 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:486 stock/templates/stock/location.html:16 +#: stock/models.py:523 stock/templates/stock/location.html:16 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:489 +#: stock/models.py:526 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:496 +#: stock/models.py:533 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:502 stock/templates/stock/item_base.html:300 +#: stock/models.py:539 stock/templates/stock/item_base.html:277 msgid "Installed In" msgstr "" -#: stock/models.py:505 +#: stock/models.py:542 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:521 +#: stock/models.py:558 msgid "Serial number for this item" msgstr "" -#: stock/models.py:535 +#: stock/models.py:572 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:539 +#: stock/models.py:576 msgid "Stock Quantity" msgstr "" -#: stock/models.py:548 +#: stock/models.py:585 msgid "Source Build" msgstr "" -#: stock/models.py:550 +#: stock/models.py:587 msgid "Build for this stock item" msgstr "" -#: stock/models.py:561 +#: stock/models.py:598 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:564 +#: stock/models.py:601 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:570 +#: stock/models.py:607 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:577 +#: stock/models.py:614 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete on deplete" msgstr "" -#: stock/models.py:590 +#: stock/models.py:627 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:600 stock/templates/stock/item.html:128 +#: stock/models.py:637 stock/templates/stock/item.html:121 msgid "Stock Item Notes" msgstr "" -#: stock/models.py:609 +#: stock/models.py:646 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:1096 +#: stock/models.py:1171 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1102 +#: stock/models.py:1177 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1108 +#: stock/models.py:1183 #, python-brace-format msgid "Quantity must not exceed available stock quantity ({n})" msgstr "" -#: stock/models.py:1111 +#: stock/models.py:1186 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1114 +#: stock/models.py:1189 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1121 +#: stock/models.py:1196 #, python-brace-format msgid "Serial numbers already exist: {exists}" msgstr "" -#: stock/models.py:1192 +#: stock/models.py:1267 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1195 +#: stock/models.py:1270 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1198 +#: stock/models.py:1273 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1201 +#: stock/models.py:1276 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1204 +#: stock/models.py:1279 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1207 +#: stock/models.py:1282 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1214 stock/serializers.py:832 +#: stock/models.py:1289 stock/serializers.py:832 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1218 +#: stock/models.py:1293 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1222 +#: stock/models.py:1297 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1226 +#: stock/models.py:1301 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1397 +#: stock/models.py:1473 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:1896 +#: stock/models.py:1972 msgid "Entry notes" msgstr "" -#: stock/models.py:1953 +#: stock/models.py:2029 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:1959 +#: stock/models.py:2035 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:1977 +#: stock/models.py:2053 msgid "Test name" msgstr "" -#: stock/models.py:1983 +#: stock/models.py:2059 msgid "Test result" msgstr "" -#: stock/models.py:1989 +#: stock/models.py:2065 msgid "Test output value" msgstr "" -#: stock/models.py:1996 +#: stock/models.py:2072 msgid "Test result attachment" msgstr "" -#: stock/models.py:2002 +#: stock/models.py:2078 msgid "Test notes" msgstr "" @@ -5897,7 +5935,7 @@ msgstr "" msgid "Serial numbers cannot be assigned to this part" msgstr "" -#: stock/serializers.py:363 stock/views.py:1108 +#: stock/serializers.py:363 stock/views.py:1127 msgid "Serial numbers already exist" msgstr "序列号已存在" @@ -5977,48 +6015,48 @@ msgstr "" msgid "Stock Tracking Information" msgstr "" -#: stock/templates/stock/item.html:29 +#: stock/templates/stock/item.html:23 msgid "New Entry" msgstr "" -#: stock/templates/stock/item.html:48 +#: stock/templates/stock/item.html:41 msgid "Stock Item Allocations" msgstr "" -#: stock/templates/stock/item.html:64 +#: stock/templates/stock/item.html:57 msgid "Child Stock Items" msgstr "" -#: stock/templates/stock/item.html:72 +#: stock/templates/stock/item.html:65 msgid "This stock item does not have any child items" msgstr "" -#: stock/templates/stock/item.html:81 +#: stock/templates/stock/item.html:74 #: stock/templates/stock/stock_sidebar.html:12 msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:57 +#: stock/templates/stock/item.html:78 stock/templates/stock/item_base.html:57 msgid "Test Report" msgstr "" -#: stock/templates/stock/item.html:89 +#: stock/templates/stock/item.html:82 msgid "Delete Test Data" msgstr "" -#: stock/templates/stock/item.html:93 +#: stock/templates/stock/item.html:86 msgid "Add Test Data" msgstr "" -#: stock/templates/stock/item.html:150 +#: stock/templates/stock/item.html:143 msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:154 templates/js/translated/stock.js:3018 +#: stock/templates/stock/item.html:147 templates/js/translated/stock.js:3019 msgid "Install Stock Item" msgstr "" -#: stock/templates/stock/item.html:304 templates/js/translated/stock.js:1480 +#: stock/templates/stock/item.html:297 templates/js/translated/stock.js:1479 msgid "Add Test Result" msgstr "" @@ -6040,171 +6078,176 @@ msgstr "" msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:72 +#: stock/templates/stock/item_base.html:65 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:76 -#: stock/templates/stock/location.html:51 templates/stock_table.html:50 +#: stock/templates/stock/item_base.html:69 +#: stock/templates/stock/location.html:52 templates/stock_table.html:50 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:79 templates/stock_table.html:48 +#: stock/templates/stock/item_base.html:72 templates/stock_table.html:48 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:82 templates/stock_table.html:49 +#: stock/templates/stock/item_base.html:75 templates/stock_table.html:49 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:85 +#: stock/templates/stock/item_base.html:78 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:57 +#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/location.html:58 templates/stock_table.html:51 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 templates/stock_table.html:54 +#: stock/templates/stock/item_base.html:85 templates/stock_table.html:54 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:88 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:91 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:95 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:117 +#: stock/templates/stock/item_base.html:110 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:120 +#: stock/templates/stock/item_base.html:113 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:122 +#: stock/templates/stock/item_base.html:115 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:125 +#: stock/templates/stock/item_base.html:118 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:156 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:172 +#: stock/templates/stock/item_base.html:165 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:199 +#: stock/templates/stock/item_base.html:192 #: templates/js/translated/table_filters.js:252 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:201 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/table_filters.js:258 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:208 -#: templates/js/translated/stock.js:1846 +#: stock/templates/stock/item_base.html:201 +#: templates/js/translated/stock.js:1851 msgid "Last Updated" msgstr "" -#: stock/templates/stock/item_base.html:213 +#: stock/templates/stock/item_base.html:206 msgid "Last Stocktake" msgstr "" -#: stock/templates/stock/item_base.html:217 +#: stock/templates/stock/item_base.html:210 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:235 -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:242 +#: stock/templates/stock/item_base.html:219 msgid "This stock item is in production and cannot be edited." msgstr "此库存项目正在生产中,无法编辑。" -#: stock/templates/stock/item_base.html:243 +#: stock/templates/stock/item_base.html:220 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:256 +#: stock/templates/stock/item_base.html:233 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:264 +#: stock/templates/stock/item_base.html:241 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:249 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:278 +#: stock/templates/stock/item_base.html:255 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:319 +#: stock/templates/stock/item_base.html:296 #: templates/js/translated/build.js:1317 msgid "No location set" msgstr "未设置仓储地点" -#: stock/templates/stock/item_base.html:326 +#: stock/templates/stock/item_base.html:303 msgid "Barcode Identifier" msgstr "" -#: stock/templates/stock/item_base.html:368 +#: stock/templates/stock/item_base.html:345 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:386 +#: stock/templates/stock/item_base.html:363 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:411 +#: stock/templates/stock/item_base.html:388 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:492 +#: stock/templates/stock/item_base.html:406 +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:407 +#: stock/templates/stock/location.html:116 +msgid "Read only" +msgstr "" + +#: stock/templates/stock/item_base.html:483 msgid "Edit Stock Status" msgstr "" @@ -6225,19 +6268,19 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Check-in Items" msgstr "" -#: stock/templates/stock/location.html:65 +#: stock/templates/stock/location.html:66 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:67 +#: stock/templates/stock/location.html:68 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/location.html:70 msgid "Delete location" msgstr "删除仓储地" @@ -6249,35 +6292,39 @@ msgstr "新建仓储地点" msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:99 -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:98 +#: stock/templates/stock/location.html:104 msgid "Location Path" msgstr "" -#: stock/templates/stock/location.html:106 +#: stock/templates/stock/location.html:105 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:119 +#: stock/templates/stock/location.html:111 +msgid "Location Owner" +msgstr "" + +#: stock/templates/stock/location.html:115 msgid "You are not in the list of owners of this location. This stock location cannot be edited." msgstr "您不在此仓储地的所有者列表中,无法编辑此仓储地。" -#: stock/templates/stock/location.html:132 -#: stock/templates/stock/location.html:179 +#: stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:178 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:146 templates/InvenTree/search.html:164 +#: stock/templates/stock/location.html:145 templates/InvenTree/search.html:164 #: templates/stats.html:109 users/models.py:42 msgid "Stock Locations" msgstr "仓储地点" -#: stock/templates/stock/location.html:186 templates/stock_table.html:30 +#: stock/templates/stock/location.html:185 templates/stock_table.html:30 msgid "Printing Actions" msgstr "打印操作" -#: stock/templates/stock/location.html:190 templates/stock_table.html:34 +#: stock/templates/stock/location.html:189 templates/stock_table.html:34 msgid "Print labels" msgstr "打印标签" @@ -6301,7 +6348,7 @@ msgstr "" msgid "The following stock items will be uninstalled" msgstr "" -#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:730 +#: stock/templates/stock/stockitem_convert.html:7 stock/views.py:749 msgid "Convert Stock Item" msgstr "" @@ -6322,95 +6369,95 @@ msgstr "" msgid "Are you sure you want to delete this stock tracking entry?" msgstr "" -#: stock/views.py:162 templates/js/translated/stock.js:140 +#: stock/views.py:181 templates/js/translated/stock.js:139 msgid "Edit Stock Location" msgstr "编辑仓储地点" -#: stock/views.py:269 stock/views.py:709 stock/views.py:835 stock/views.py:1117 +#: stock/views.py:288 stock/views.py:728 stock/views.py:854 stock/views.py:1136 msgid "Owner is required (ownership control is enabled)" msgstr "" -#: stock/views.py:284 +#: stock/views.py:303 msgid "Stock Location QR code" msgstr "仓储地点二维码" -#: stock/views.py:303 +#: stock/views.py:322 msgid "Return to Stock" msgstr "" -#: stock/views.py:312 +#: stock/views.py:331 msgid "Specify a valid location" msgstr "指定一个有效仓储地点" -#: stock/views.py:323 +#: stock/views.py:342 msgid "Stock item returned from customer" msgstr "" -#: stock/views.py:334 +#: stock/views.py:353 msgid "Delete All Test Data" msgstr "" -#: stock/views.py:351 +#: stock/views.py:370 msgid "Confirm test data deletion" msgstr "" -#: stock/views.py:352 +#: stock/views.py:371 msgid "Check the confirmation box" msgstr "选中确认框" -#: stock/views.py:456 +#: stock/views.py:475 msgid "Stock Item QR Code" msgstr "" -#: stock/views.py:481 +#: stock/views.py:500 msgid "Uninstall Stock Items" msgstr "" -#: stock/views.py:578 templates/js/translated/stock.js:1075 +#: stock/views.py:597 templates/js/translated/stock.js:1074 msgid "Confirm stock adjustment" msgstr "" -#: stock/views.py:589 +#: stock/views.py:608 msgid "Uninstalled stock items" msgstr "" -#: stock/views.py:611 templates/js/translated/stock.js:333 +#: stock/views.py:630 templates/js/translated/stock.js:332 msgid "Edit Stock Item" msgstr "" -#: stock/views.py:761 +#: stock/views.py:780 msgid "Create new Stock Location" msgstr "新建仓储地点" -#: stock/views.py:862 +#: stock/views.py:881 msgid "Create new Stock Item" msgstr "" -#: stock/views.py:1004 templates/js/translated/stock.js:313 +#: stock/views.py:1023 templates/js/translated/stock.js:312 msgid "Duplicate Stock Item" msgstr "" -#: stock/views.py:1086 +#: stock/views.py:1105 msgid "Quantity cannot be negative" msgstr "" -#: stock/views.py:1186 +#: stock/views.py:1205 msgid "Delete Stock Location" msgstr "删除仓储地点" -#: stock/views.py:1199 +#: stock/views.py:1218 msgid "Delete Stock Item" msgstr "" -#: stock/views.py:1210 +#: stock/views.py:1229 msgid "Delete Stock Tracking Entry" msgstr "" -#: stock/views.py:1217 +#: stock/views.py:1236 msgid "Edit Stock Tracking Entry" msgstr "" -#: stock/views.py:1226 +#: stock/views.py:1245 msgid "Add Stock Tracking Entry" msgstr "" @@ -6721,11 +6768,11 @@ msgstr "采购订单设置" msgid "Report Settings" msgstr "报表设置" -#: templates/InvenTree/settings/setting.html:33 +#: templates/InvenTree/settings/setting.html:37 msgid "No value set" msgstr "未设置值" -#: templates/InvenTree/settings/setting.html:38 +#: templates/InvenTree/settings/setting.html:42 msgid "Edit setting" msgstr "编辑设置" @@ -6983,60 +7030,60 @@ msgstr "" msgid "Do you really want to remove the selected email address?" msgstr "" -#: templates/InvenTree/settings/user_display.html:25 +#: templates/InvenTree/settings/user_display.html:26 msgid "Theme Settings" msgstr "主题设置" -#: templates/InvenTree/settings/user_display.html:35 +#: templates/InvenTree/settings/user_display.html:36 msgid "Select theme" msgstr "" -#: templates/InvenTree/settings/user_display.html:46 +#: templates/InvenTree/settings/user_display.html:47 msgid "Set Theme" msgstr "设置主题" -#: templates/InvenTree/settings/user_display.html:54 +#: templates/InvenTree/settings/user_display.html:55 msgid "Language Settings" msgstr "语言设置" -#: templates/InvenTree/settings/user_display.html:63 +#: templates/InvenTree/settings/user_display.html:64 msgid "Select language" msgstr "" -#: templates/InvenTree/settings/user_display.html:79 +#: templates/InvenTree/settings/user_display.html:80 #, python-format msgid "%(lang_translated)s%% translated" msgstr "%(lang_translated)s%% 已翻译" -#: templates/InvenTree/settings/user_display.html:81 +#: templates/InvenTree/settings/user_display.html:82 msgid "No translations available" msgstr "无可用翻译" -#: templates/InvenTree/settings/user_display.html:88 +#: templates/InvenTree/settings/user_display.html:89 msgid "Set Language" msgstr "设置语言" -#: templates/InvenTree/settings/user_display.html:91 +#: templates/InvenTree/settings/user_display.html:92 msgid "Some languages are not complete" msgstr "" -#: templates/InvenTree/settings/user_display.html:93 +#: templates/InvenTree/settings/user_display.html:94 msgid "Show only sufficent" msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "and hidden." msgstr "" -#: templates/InvenTree/settings/user_display.html:95 +#: templates/InvenTree/settings/user_display.html:96 msgid "Show them too" msgstr "" -#: templates/InvenTree/settings/user_display.html:101 +#: templates/InvenTree/settings/user_display.html:102 msgid "Help the translation efforts!" msgstr "帮助翻译工作!" -#: templates/InvenTree/settings/user_display.html:102 +#: templates/InvenTree/settings/user_display.html:103 #, python-format msgid "Native language translation of the InvenTree web application is community contributed via crowdin. Contributions are welcomed and encouraged." msgstr "" @@ -7341,7 +7388,7 @@ msgstr "" #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:18 #: templates/js/translated/bom.js:804 templates/js/translated/build.js:1411 -#: templates/js/translated/build.js:2048 +#: templates/js/translated/build.js:2057 #: templates/js/translated/table_filters.js:178 msgid "Available" msgstr "空闲" @@ -7468,11 +7515,11 @@ msgstr "删除附件" msgid "Upload Date" msgstr "" -#: templates/js/translated/attachment.js:180 +#: templates/js/translated/attachment.js:183 msgid "Edit attachment" msgstr "" -#: templates/js/translated/attachment.js:187 +#: templates/js/translated/attachment.js:190 msgid "Delete attachment" msgstr "" @@ -7533,7 +7580,7 @@ msgstr "" msgid "Unlink" msgstr "" -#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1027 +#: templates/js/translated/barcode.js:397 templates/js/translated/stock.js:1026 msgid "Remove stock item" msgstr "" @@ -7588,12 +7635,12 @@ msgid "Download BOM Template" msgstr "" #: templates/js/translated/bom.js:252 templates/js/translated/bom.js:286 -#: templates/js/translated/order.js:369 templates/js/translated/stock.js:519 +#: templates/js/translated/order.js:369 templates/js/translated/stock.js:518 msgid "Format" msgstr "" #: templates/js/translated/bom.js:253 templates/js/translated/bom.js:287 -#: templates/js/translated/order.js:370 templates/js/translated/stock.js:520 +#: templates/js/translated/order.js:370 templates/js/translated/stock.js:519 msgid "Select file format" msgstr "" @@ -7753,13 +7800,13 @@ msgstr "生产订单未完成" msgid "Complete Build Order" msgstr "生产订单完成" -#: templates/js/translated/build.js:214 templates/js/translated/stock.js:93 -#: templates/js/translated/stock.js:182 +#: templates/js/translated/build.js:214 templates/js/translated/stock.js:92 +#: templates/js/translated/stock.js:181 msgid "Next available serial number" msgstr "" -#: templates/js/translated/build.js:216 templates/js/translated/stock.js:95 -#: templates/js/translated/stock.js:184 +#: templates/js/translated/build.js:216 templates/js/translated/stock.js:94 +#: templates/js/translated/stock.js:183 msgid "Latest serial number" msgstr "" @@ -7831,7 +7878,7 @@ msgstr "" msgid "No build order allocations found" msgstr "" -#: templates/js/translated/build.js:703 templates/js/translated/order.js:1848 +#: templates/js/translated/build.js:703 templates/js/translated/order.js:1965 msgid "Location not specified" msgstr "未指定仓储地点" @@ -7839,13 +7886,13 @@ msgstr "未指定仓储地点" msgid "No active build outputs found" msgstr "" -#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2059 -#: templates/js/translated/order.js:1982 +#: templates/js/translated/build.js:1334 templates/js/translated/build.js:2068 +#: templates/js/translated/order.js:2099 msgid "Edit stock allocation" msgstr "" -#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2060 -#: templates/js/translated/order.js:1983 +#: templates/js/translated/build.js:1336 templates/js/translated/build.js:2069 +#: templates/js/translated/order.js:2100 msgid "Delete stock allocation" msgstr "" @@ -7866,11 +7913,11 @@ msgid "Quantity Per" msgstr "" #: templates/js/translated/build.js:1416 templates/js/translated/build.js:1656 -#: templates/js/translated/build.js:2055 templates/js/translated/order.js:2227 +#: templates/js/translated/build.js:2064 templates/js/translated/order.js:2366 msgid "Allocated" msgstr "" -#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2307 +#: templates/js/translated/build.js:1472 templates/js/translated/order.js:2446 msgid "Build stock" msgstr "" @@ -7878,28 +7925,28 @@ msgstr "" msgid "Order stock" msgstr "" -#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2300 +#: templates/js/translated/build.js:1479 templates/js/translated/order.js:2439 msgid "Allocate stock" msgstr "" -#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1499 +#: templates/js/translated/build.js:1558 templates/js/translated/order.js:1616 msgid "Specify stock allocation quantity" msgstr "" #: templates/js/translated/build.js:1629 templates/js/translated/label.js:134 -#: templates/js/translated/order.js:1550 templates/js/translated/report.js:225 +#: templates/js/translated/order.js:1667 templates/js/translated/report.js:225 msgid "Select Parts" msgstr "选择商品" -#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1551 +#: templates/js/translated/build.js:1630 templates/js/translated/order.js:1668 msgid "You must select at least one part to allocate" msgstr "" -#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1565 +#: templates/js/translated/build.js:1644 templates/js/translated/order.js:1682 msgid "Select source location (leave blank to take from all locations)" msgstr "" -#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1600 +#: templates/js/translated/build.js:1673 templates/js/translated/order.js:1717 msgid "Confirm stock allocation" msgstr "确认库存分配" @@ -7907,11 +7954,11 @@ msgstr "确认库存分配" msgid "Allocate Stock Items to Build Order" msgstr "" -#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1613 +#: templates/js/translated/build.js:1685 templates/js/translated/order.js:1730 msgid "No matching stock locations" msgstr "" -#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1690 +#: templates/js/translated/build.js:1757 templates/js/translated/order.js:1807 msgid "No matching stock items" msgstr "" @@ -7919,9 +7966,9 @@ msgstr "" msgid "No builds matching query" msgstr "" -#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1213 -#: templates/js/translated/part.js:1624 templates/js/translated/stock.js:1644 -#: templates/js/translated/stock.js:2603 +#: templates/js/translated/build.js:1892 templates/js/translated/part.js:1235 +#: templates/js/translated/part.js:1646 templates/js/translated/stock.js:1643 +#: templates/js/translated/stock.js:2611 msgid "Select" msgstr "" @@ -7929,15 +7976,15 @@ msgstr "" msgid "Build order is overdue" msgstr "" -#: templates/js/translated/build.js:1973 templates/js/translated/stock.js:2822 +#: templates/js/translated/build.js:1976 templates/js/translated/stock.js:2823 msgid "No user information" msgstr "没有用户信息" -#: templates/js/translated/build.js:1985 +#: templates/js/translated/build.js:1988 msgid "No information" msgstr "" -#: templates/js/translated/build.js:2036 +#: templates/js/translated/build.js:2045 msgid "No parts allocated for" msgstr "" @@ -8088,36 +8135,40 @@ msgstr "" msgid "View operation not allowed" msgstr "" -#: templates/js/translated/forms.js:681 +#: templates/js/translated/forms.js:627 +msgid "Keep this form open" +msgstr "" + +#: templates/js/translated/forms.js:702 msgid "Enter a valid number" msgstr "" -#: templates/js/translated/forms.js:1129 templates/modals.html:19 +#: templates/js/translated/forms.js:1194 templates/modals.html:19 #: templates/modals.html:43 msgid "Form errors exist" msgstr "" -#: templates/js/translated/forms.js:1558 +#: templates/js/translated/forms.js:1623 msgid "No results found" msgstr "" -#: templates/js/translated/forms.js:1768 +#: templates/js/translated/forms.js:1833 msgid "Searching" msgstr "" -#: templates/js/translated/forms.js:2013 +#: templates/js/translated/forms.js:2082 msgid "Clear input" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "File Column" msgstr "" -#: templates/js/translated/forms.js:2479 +#: templates/js/translated/forms.js:2547 msgid "Field Name" msgstr "" -#: templates/js/translated/forms.js:2491 +#: templates/js/translated/forms.js:2559 msgid "Select Columns" msgstr "" @@ -8130,7 +8181,7 @@ msgid "NO" msgstr "" #: templates/js/translated/label.js:29 templates/js/translated/report.js:118 -#: templates/js/translated/stock.js:1051 +#: templates/js/translated/stock.js:1050 msgid "Select Stock Items" msgstr "选择库存项" @@ -8315,181 +8366,194 @@ msgstr "" msgid "At least one line item must be selected" msgstr "" -#: templates/js/translated/order.js:486 +#: templates/js/translated/order.js:481 templates/js/translated/order.js:580 +msgid "Add batch code" +msgstr "" + +#: templates/js/translated/order.js:487 templates/js/translated/order.js:591 +msgid "Add serial numbers" +msgstr "" + +#: templates/js/translated/order.js:499 msgid "Quantity to receive" msgstr "" -#: templates/js/translated/order.js:520 templates/js/translated/stock.js:2255 +#: templates/js/translated/order.js:563 templates/js/translated/stock.js:2263 msgid "Stock Status" msgstr "" -#: templates/js/translated/order.js:587 +#: templates/js/translated/order.js:652 msgid "Order Code" msgstr "订单编码" -#: templates/js/translated/order.js:588 +#: templates/js/translated/order.js:653 msgid "Ordered" msgstr "" -#: templates/js/translated/order.js:590 -msgid "Receive" +#: templates/js/translated/order.js:655 +msgid "Quantity to Receive" msgstr "" -#: templates/js/translated/order.js:609 +#: templates/js/translated/order.js:674 msgid "Confirm receipt of items" msgstr "" -#: templates/js/translated/order.js:610 +#: templates/js/translated/order.js:675 msgid "Receive Purchase Order Items" msgstr "" -#: templates/js/translated/order.js:790 templates/js/translated/part.js:809 +#: templates/js/translated/order.js:865 templates/js/translated/part.js:809 msgid "No purchase orders found" msgstr "" -#: templates/js/translated/order.js:815 templates/js/translated/order.js:1230 +#: templates/js/translated/order.js:890 templates/js/translated/order.js:1338 msgid "Order is overdue" msgstr "" -#: templates/js/translated/order.js:936 templates/js/translated/order.js:2356 +#: templates/js/translated/order.js:1018 templates/js/translated/order.js:2496 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/order.js:948 templates/js/translated/order.js:2367 +#: templates/js/translated/order.js:1030 templates/js/translated/order.js:2507 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/order.js:987 +#: templates/js/translated/order.js:1073 msgid "No line items found" msgstr "" -#: templates/js/translated/order.js:1014 templates/js/translated/order.js:2138 +#: templates/js/translated/order.js:1100 templates/js/translated/order.js:2255 msgid "Total" msgstr "" -#: templates/js/translated/order.js:1068 templates/js/translated/order.js:2163 -#: templates/js/translated/part.js:1841 templates/js/translated/part.js:2052 +#: templates/js/translated/order.js:1154 templates/js/translated/order.js:2280 +#: templates/js/translated/part.js:1863 templates/js/translated/part.js:2074 msgid "Unit Price" msgstr "单价" -#: templates/js/translated/order.js:1083 templates/js/translated/order.js:2179 +#: templates/js/translated/order.js:1169 templates/js/translated/order.js:2296 msgid "Total Price" msgstr "" -#: templates/js/translated/order.js:1161 templates/js/translated/order.js:2313 -msgid "Edit line item" +#: templates/js/translated/order.js:1210 templates/js/translated/order.js:2338 +#: templates/js/translated/part.js:918 +msgid "This line item is overdue" msgstr "" -#: templates/js/translated/order.js:1162 templates/js/translated/order.js:2317 -msgid "Delete line item" -msgstr "" - -#: templates/js/translated/order.js:1166 templates/js/translated/part.js:942 +#: templates/js/translated/order.js:1269 templates/js/translated/part.js:964 msgid "Receive line item" msgstr "" -#: templates/js/translated/order.js:1206 +#: templates/js/translated/order.js:1273 templates/js/translated/order.js:2452 +msgid "Edit line item" +msgstr "" + +#: templates/js/translated/order.js:1274 templates/js/translated/order.js:2456 +msgid "Delete line item" +msgstr "" + +#: templates/js/translated/order.js:1314 msgid "No sales orders found" msgstr "" -#: templates/js/translated/order.js:1244 +#: templates/js/translated/order.js:1352 msgid "Invalid Customer" msgstr "" -#: templates/js/translated/order.js:1322 +#: templates/js/translated/order.js:1439 msgid "Edit shipment" msgstr "" -#: templates/js/translated/order.js:1325 +#: templates/js/translated/order.js:1442 msgid "Complete shipment" msgstr "" -#: templates/js/translated/order.js:1330 +#: templates/js/translated/order.js:1447 msgid "Delete shipment" msgstr "" -#: templates/js/translated/order.js:1350 +#: templates/js/translated/order.js:1467 msgid "Edit Shipment" msgstr "" -#: templates/js/translated/order.js:1367 +#: templates/js/translated/order.js:1484 msgid "Delete Shipment" msgstr "" -#: templates/js/translated/order.js:1401 +#: templates/js/translated/order.js:1518 msgid "No matching shipments found" msgstr "" -#: templates/js/translated/order.js:1411 +#: templates/js/translated/order.js:1528 msgid "Shipment Reference" msgstr "" -#: templates/js/translated/order.js:1435 +#: templates/js/translated/order.js:1552 msgid "Not shipped" msgstr "" -#: templates/js/translated/order.js:1441 +#: templates/js/translated/order.js:1558 msgid "Tracking" msgstr "" -#: templates/js/translated/order.js:1601 +#: templates/js/translated/order.js:1718 msgid "Allocate Stock Items to Sales Order" msgstr "" -#: templates/js/translated/order.js:1809 +#: templates/js/translated/order.js:1926 msgid "No sales order allocations found" msgstr "" -#: templates/js/translated/order.js:1898 +#: templates/js/translated/order.js:2015 msgid "Edit Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1915 +#: templates/js/translated/order.js:2032 msgid "Confirm Delete Operation" msgstr "确认删除操作" -#: templates/js/translated/order.js:1916 +#: templates/js/translated/order.js:2033 msgid "Delete Stock Allocation" msgstr "" -#: templates/js/translated/order.js:1959 templates/js/translated/order.js:2048 -#: templates/js/translated/stock.js:1560 +#: templates/js/translated/order.js:2076 templates/js/translated/order.js:2165 +#: templates/js/translated/stock.js:1559 msgid "Shipped to customer" msgstr "" -#: templates/js/translated/order.js:1967 templates/js/translated/order.js:2057 +#: templates/js/translated/order.js:2084 templates/js/translated/order.js:2174 msgid "Stock location not specified" msgstr "" -#: templates/js/translated/order.js:2297 +#: templates/js/translated/order.js:2436 msgid "Allocate serial numbers" msgstr "" -#: templates/js/translated/order.js:2303 +#: templates/js/translated/order.js:2442 msgid "Purchase stock" msgstr "" -#: templates/js/translated/order.js:2310 templates/js/translated/order.js:2476 +#: templates/js/translated/order.js:2449 templates/js/translated/order.js:2616 msgid "Calculate price" msgstr "" -#: templates/js/translated/order.js:2321 +#: templates/js/translated/order.js:2460 msgid "Cannot be deleted as items have been shipped" msgstr "" -#: templates/js/translated/order.js:2324 +#: templates/js/translated/order.js:2463 msgid "Cannot be deleted as items have been allocated" msgstr "" -#: templates/js/translated/order.js:2382 +#: templates/js/translated/order.js:2522 msgid "Allocate Serial Numbers" msgstr "" -#: templates/js/translated/order.js:2484 +#: templates/js/translated/order.js:2624 msgid "Update Unit Price" msgstr "" -#: templates/js/translated/order.js:2498 +#: templates/js/translated/order.js:2638 msgid "No matching line items" msgstr "" @@ -8637,93 +8701,93 @@ msgstr "可销售商品" msgid "No variants found" msgstr "" -#: templates/js/translated/part.js:1012 +#: templates/js/translated/part.js:1034 msgid "Delete part relationship" msgstr "" -#: templates/js/translated/part.js:1036 +#: templates/js/translated/part.js:1058 msgid "Delete Part Relationship" msgstr "" -#: templates/js/translated/part.js:1103 templates/js/translated/part.js:1363 +#: templates/js/translated/part.js:1125 templates/js/translated/part.js:1385 msgid "No parts found" msgstr "" -#: templates/js/translated/part.js:1273 +#: templates/js/translated/part.js:1295 msgid "No category" msgstr "没有分类" -#: templates/js/translated/part.js:1296 +#: templates/js/translated/part.js:1318 #: templates/js/translated/table_filters.js:425 msgid "Low stock" msgstr "" -#: templates/js/translated/part.js:1387 templates/js/translated/part.js:1559 -#: templates/js/translated/stock.js:2564 +#: templates/js/translated/part.js:1409 templates/js/translated/part.js:1581 +#: templates/js/translated/stock.js:2572 msgid "Display as list" msgstr "" -#: templates/js/translated/part.js:1403 +#: templates/js/translated/part.js:1425 msgid "Display as grid" msgstr "" -#: templates/js/translated/part.js:1578 templates/js/translated/stock.js:2583 +#: templates/js/translated/part.js:1600 templates/js/translated/stock.js:2591 msgid "Display as tree" msgstr "" -#: templates/js/translated/part.js:1642 +#: templates/js/translated/part.js:1664 msgid "Subscribed category" msgstr "" -#: templates/js/translated/part.js:1656 templates/js/translated/stock.js:2627 +#: templates/js/translated/part.js:1678 templates/js/translated/stock.js:2635 msgid "Path" msgstr "" -#: templates/js/translated/part.js:1700 +#: templates/js/translated/part.js:1722 msgid "No test templates matching query" msgstr "" -#: templates/js/translated/part.js:1751 templates/js/translated/stock.js:1271 +#: templates/js/translated/part.js:1773 templates/js/translated/stock.js:1270 msgid "Edit test result" msgstr "" -#: templates/js/translated/part.js:1752 templates/js/translated/stock.js:1272 -#: templates/js/translated/stock.js:1518 +#: templates/js/translated/part.js:1774 templates/js/translated/stock.js:1271 +#: templates/js/translated/stock.js:1517 msgid "Delete test result" msgstr "" -#: templates/js/translated/part.js:1758 +#: templates/js/translated/part.js:1780 msgid "This test is defined for a parent part" msgstr "" -#: templates/js/translated/part.js:1780 +#: templates/js/translated/part.js:1802 msgid "Edit Test Result Template" msgstr "" -#: templates/js/translated/part.js:1794 +#: templates/js/translated/part.js:1816 msgid "Delete Test Result Template" msgstr "" -#: templates/js/translated/part.js:1819 +#: templates/js/translated/part.js:1841 #, python-brace-format msgid "No ${human_name} information found" msgstr "" -#: templates/js/translated/part.js:1874 +#: templates/js/translated/part.js:1896 #, python-brace-format msgid "Edit ${human_name}" msgstr "" -#: templates/js/translated/part.js:1875 +#: templates/js/translated/part.js:1897 #, python-brace-format msgid "Delete ${human_name}" msgstr "" -#: templates/js/translated/part.js:1976 +#: templates/js/translated/part.js:1998 msgid "Single Price" msgstr "" -#: templates/js/translated/part.js:1995 +#: templates/js/translated/part.js:2017 msgid "Single Price Difference" msgstr "" @@ -8797,372 +8861,368 @@ msgstr "" msgid "Sales Order(s) must be selected before printing report" msgstr "" -#: templates/js/translated/stock.js:75 +#: templates/js/translated/stock.js:74 msgid "Serialize Stock Item" msgstr "" -#: templates/js/translated/stock.js:103 +#: templates/js/translated/stock.js:102 msgid "Confirm Stock Serialization" msgstr "" -#: templates/js/translated/stock.js:112 +#: templates/js/translated/stock.js:111 msgid "Parent stock location" msgstr "" -#: templates/js/translated/stock.js:155 +#: templates/js/translated/stock.js:154 msgid "New Stock Location" msgstr "" -#: templates/js/translated/stock.js:195 +#: templates/js/translated/stock.js:194 msgid "This part cannot be serialized" msgstr "" -#: templates/js/translated/stock.js:234 +#: templates/js/translated/stock.js:233 msgid "Enter initial quantity for this stock item" msgstr "" -#: templates/js/translated/stock.js:240 +#: templates/js/translated/stock.js:239 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: templates/js/translated/stock.js:383 +#: templates/js/translated/stock.js:382 msgid "Created new stock item" msgstr "" -#: templates/js/translated/stock.js:396 +#: templates/js/translated/stock.js:395 msgid "Created multiple stock items" msgstr "" -#: templates/js/translated/stock.js:421 +#: templates/js/translated/stock.js:420 msgid "Find Serial Number" msgstr "" -#: templates/js/translated/stock.js:425 templates/js/translated/stock.js:426 +#: templates/js/translated/stock.js:424 templates/js/translated/stock.js:425 msgid "Enter serial number" msgstr "" -#: templates/js/translated/stock.js:442 +#: templates/js/translated/stock.js:441 msgid "Enter a serial number" msgstr "" -#: templates/js/translated/stock.js:462 +#: templates/js/translated/stock.js:461 msgid "No matching serial number" msgstr "" -#: templates/js/translated/stock.js:471 +#: templates/js/translated/stock.js:470 msgid "More than one matching result found" msgstr "" -#: templates/js/translated/stock.js:516 +#: templates/js/translated/stock.js:515 msgid "Export Stock" msgstr "" -#: templates/js/translated/stock.js:527 +#: templates/js/translated/stock.js:526 msgid "Include Sublocations" msgstr "" -#: templates/js/translated/stock.js:528 +#: templates/js/translated/stock.js:527 msgid "Include stock items in sublocations" msgstr "" -#: templates/js/translated/stock.js:637 +#: templates/js/translated/stock.js:636 msgid "Confirm stock assignment" msgstr "" -#: templates/js/translated/stock.js:638 +#: templates/js/translated/stock.js:637 msgid "Assign Stock to Customer" msgstr "" -#: templates/js/translated/stock.js:715 +#: templates/js/translated/stock.js:714 msgid "Warning: Merge operation cannot be reversed" msgstr "" -#: templates/js/translated/stock.js:716 +#: templates/js/translated/stock.js:715 msgid "Some information will be lost when merging stock items" msgstr "" -#: templates/js/translated/stock.js:718 +#: templates/js/translated/stock.js:717 msgid "Stock transaction history will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:719 +#: templates/js/translated/stock.js:718 msgid "Supplier part information will be deleted for merged items" msgstr "" -#: templates/js/translated/stock.js:805 +#: templates/js/translated/stock.js:804 msgid "Confirm stock item merge" msgstr "" -#: templates/js/translated/stock.js:806 +#: templates/js/translated/stock.js:805 msgid "Merge Stock Items" msgstr "" -#: templates/js/translated/stock.js:901 +#: templates/js/translated/stock.js:900 msgid "Transfer Stock" msgstr "" -#: templates/js/translated/stock.js:902 +#: templates/js/translated/stock.js:901 msgid "Move" msgstr "" -#: templates/js/translated/stock.js:908 +#: templates/js/translated/stock.js:907 msgid "Count Stock" msgstr "" -#: templates/js/translated/stock.js:909 +#: templates/js/translated/stock.js:908 msgid "Count" msgstr "" -#: templates/js/translated/stock.js:913 +#: templates/js/translated/stock.js:912 msgid "Remove Stock" msgstr "" -#: templates/js/translated/stock.js:914 +#: templates/js/translated/stock.js:913 msgid "Take" msgstr "" -#: templates/js/translated/stock.js:918 +#: templates/js/translated/stock.js:917 msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:919 users/models.py:213 +#: templates/js/translated/stock.js:918 users/models.py:213 msgid "Add" msgstr "添加" -#: templates/js/translated/stock.js:923 templates/stock_table.html:58 +#: templates/js/translated/stock.js:922 msgid "Delete Stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Quantity cannot be adjusted for serialized stock" msgstr "" -#: templates/js/translated/stock.js:1012 +#: templates/js/translated/stock.js:1011 msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1052 +#: templates/js/translated/stock.js:1051 msgid "You must select at least one available stock item" msgstr "" -#: templates/js/translated/stock.js:1210 +#: templates/js/translated/stock.js:1209 msgid "PASS" msgstr "" -#: templates/js/translated/stock.js:1212 +#: templates/js/translated/stock.js:1211 msgid "FAIL" msgstr "" -#: templates/js/translated/stock.js:1217 +#: templates/js/translated/stock.js:1216 msgid "NO RESULT" msgstr "" -#: templates/js/translated/stock.js:1264 +#: templates/js/translated/stock.js:1263 msgid "Pass test" msgstr "" -#: templates/js/translated/stock.js:1267 +#: templates/js/translated/stock.js:1266 msgid "Add test result" msgstr "" -#: templates/js/translated/stock.js:1293 +#: templates/js/translated/stock.js:1292 msgid "No test results found" msgstr "" -#: templates/js/translated/stock.js:1349 +#: templates/js/translated/stock.js:1348 msgid "Test Date" msgstr "" -#: templates/js/translated/stock.js:1501 +#: templates/js/translated/stock.js:1500 msgid "Edit Test Result" msgstr "" -#: templates/js/translated/stock.js:1523 +#: templates/js/translated/stock.js:1522 msgid "Delete Test Result" msgstr "" -#: templates/js/translated/stock.js:1552 +#: templates/js/translated/stock.js:1551 msgid "In production" msgstr "正在生产" -#: templates/js/translated/stock.js:1556 +#: templates/js/translated/stock.js:1555 msgid "Installed in Stock Item" msgstr "" -#: templates/js/translated/stock.js:1564 +#: templates/js/translated/stock.js:1563 msgid "Assigned to Sales Order" msgstr "" -#: templates/js/translated/stock.js:1570 +#: templates/js/translated/stock.js:1569 msgid "No stock location set" msgstr "未设置仓储地点" -#: templates/js/translated/stock.js:1728 +#: templates/js/translated/stock.js:1727 msgid "Stock item is in production" msgstr "库存品正在生产" -#: templates/js/translated/stock.js:1733 +#: templates/js/translated/stock.js:1732 msgid "Stock item assigned to sales order" msgstr "" -#: templates/js/translated/stock.js:1736 +#: templates/js/translated/stock.js:1735 msgid "Stock item assigned to customer" msgstr "" -#: templates/js/translated/stock.js:1740 +#: templates/js/translated/stock.js:1739 msgid "Stock item has expired" msgstr "" -#: templates/js/translated/stock.js:1742 +#: templates/js/translated/stock.js:1741 msgid "Stock item will expire soon" msgstr "" -#: templates/js/translated/stock.js:1748 +#: templates/js/translated/stock.js:1747 msgid "Serialized stock item has been allocated" msgstr "" -#: templates/js/translated/stock.js:1750 +#: templates/js/translated/stock.js:1749 msgid "Stock item has been fully allocated" msgstr "" -#: templates/js/translated/stock.js:1752 +#: templates/js/translated/stock.js:1751 msgid "Stock item has been partially allocated" msgstr "" -#: templates/js/translated/stock.js:1757 +#: templates/js/translated/stock.js:1756 msgid "Stock item has been installed in another item" msgstr "" -#: templates/js/translated/stock.js:1764 +#: templates/js/translated/stock.js:1763 msgid "Stock item has been rejected" msgstr "" -#: templates/js/translated/stock.js:1766 +#: templates/js/translated/stock.js:1765 msgid "Stock item is lost" msgstr "" -#: templates/js/translated/stock.js:1768 +#: templates/js/translated/stock.js:1767 msgid "Stock item is destroyed" msgstr "" -#: templates/js/translated/stock.js:1772 +#: templates/js/translated/stock.js:1771 #: templates/js/translated/table_filters.js:188 msgid "Depleted" msgstr "" -#: templates/js/translated/stock.js:1822 +#: templates/js/translated/stock.js:1821 msgid "Stocktake" msgstr "" -#: templates/js/translated/stock.js:1895 +#: templates/js/translated/stock.js:1903 msgid "Supplier part not specified" msgstr "" -#: templates/js/translated/stock.js:1933 +#: templates/js/translated/stock.js:1941 msgid "No stock items matching query" msgstr "" -#: templates/js/translated/stock.js:1954 templates/js/translated/stock.js:2002 +#: templates/js/translated/stock.js:1962 templates/js/translated/stock.js:2010 msgid "items" msgstr "" -#: templates/js/translated/stock.js:2042 +#: templates/js/translated/stock.js:2050 msgid "batches" msgstr "" -#: templates/js/translated/stock.js:2069 +#: templates/js/translated/stock.js:2077 msgid "locations" msgstr "" -#: templates/js/translated/stock.js:2071 +#: templates/js/translated/stock.js:2079 msgid "Undefined location" msgstr "" -#: templates/js/translated/stock.js:2270 +#: templates/js/translated/stock.js:2278 msgid "Set Stock Status" msgstr "" -#: templates/js/translated/stock.js:2284 +#: templates/js/translated/stock.js:2292 msgid "Select Status Code" msgstr "" -#: templates/js/translated/stock.js:2285 +#: templates/js/translated/stock.js:2293 msgid "Status code must be selected" msgstr "" -#: templates/js/translated/stock.js:2464 +#: templates/js/translated/stock.js:2472 msgid "Allocated Quantity" msgstr "" -#: templates/js/translated/stock.js:2659 -msgid "Invalid date" -msgstr "" - -#: templates/js/translated/stock.js:2681 +#: templates/js/translated/stock.js:2682 msgid "Details" msgstr "详情" -#: templates/js/translated/stock.js:2706 +#: templates/js/translated/stock.js:2707 msgid "Location no longer exists" msgstr "" -#: templates/js/translated/stock.js:2725 +#: templates/js/translated/stock.js:2726 msgid "Purchase order no longer exists" msgstr "" -#: templates/js/translated/stock.js:2744 +#: templates/js/translated/stock.js:2745 msgid "Customer no longer exists" msgstr "" -#: templates/js/translated/stock.js:2762 +#: templates/js/translated/stock.js:2763 msgid "Stock item no longer exists" msgstr "" -#: templates/js/translated/stock.js:2785 +#: templates/js/translated/stock.js:2786 msgid "Added" msgstr "" -#: templates/js/translated/stock.js:2793 +#: templates/js/translated/stock.js:2794 msgid "Removed" msgstr "" -#: templates/js/translated/stock.js:2834 +#: templates/js/translated/stock.js:2835 msgid "Edit tracking entry" msgstr "" -#: templates/js/translated/stock.js:2835 +#: templates/js/translated/stock.js:2836 msgid "Delete tracking entry" msgstr "" -#: templates/js/translated/stock.js:2886 +#: templates/js/translated/stock.js:2887 msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:2937 +#: templates/js/translated/stock.js:2938 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:2973 +#: templates/js/translated/stock.js:2974 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:2974 +#: templates/js/translated/stock.js:2975 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:2976 +#: templates/js/translated/stock.js:2977 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:2977 +#: templates/js/translated/stock.js:2978 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:2978 +#: templates/js/translated/stock.js:2979 msgid "The Stock Item is serialized and does not belong to another item" msgstr "" -#: templates/js/translated/stock.js:2991 +#: templates/js/translated/stock.js:2992 msgid "Select part to install" msgstr "" @@ -9558,10 +9618,6 @@ msgstr "" msgid "Move selected stock items" msgstr "" -#: templates/stock_table.html:51 -msgid "Move stock" -msgstr "" - #: templates/stock_table.html:52 msgid "Merge selected stock items" msgstr "" @@ -9586,6 +9642,10 @@ msgstr "" msgid "Delete selected items" msgstr "" +#: templates/stock_table.html:58 +msgid "Delete stock" +msgstr "" + #: templates/yesnolabel.html:4 msgid "Yes" msgstr "确定"