mirror of
https://github.com/inventree/InvenTree
synced 2024-08-30 18:33:04 +00:00
Merge remote-tracking branch 'inventree/master'
This commit is contained in:
commit
8b33a6ffb3
@ -413,6 +413,10 @@
|
||||
font-size: 125%;
|
||||
}
|
||||
|
||||
.btn-group {
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.action-buttons .btn {
|
||||
font-size: 175%;
|
||||
align-content: center;
|
||||
@ -474,6 +478,7 @@
|
||||
|
||||
.media {
|
||||
padding-top: 15px;
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.media-body {
|
||||
|
@ -108,6 +108,25 @@ function inventreePut(url, data={}, options={}) {
|
||||
if (options.error) {
|
||||
options.error(xhr, ajaxOptions, thrownError);
|
||||
}
|
||||
},
|
||||
complete: function(xhr, status) {
|
||||
if (options.complete) {
|
||||
options.complete(xhr, status);
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
function inventreeDelete(url, options={}) {
|
||||
/*
|
||||
* Delete a record
|
||||
*/
|
||||
|
||||
options = options || {};
|
||||
|
||||
options.method = 'DELETE';
|
||||
|
||||
inventreePut(url, {}, options);
|
||||
|
||||
}
|
@ -9,14 +9,14 @@
|
||||
|
||||
<hr>
|
||||
|
||||
<div id='button-toolbar'>
|
||||
<button class="btn btn-success" id='part-create'>{% trans "New Supplier Part" %}</button>
|
||||
<div id='button-toolbar' class='btn-group'>
|
||||
<button class="btn btn-success" id='part-create' title='{% trans "Create new supplier part" %}'>{% trans "New Supplier Part" %}</button>
|
||||
<div class="dropdown" style="float: right;">
|
||||
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">{% trans "Options" %}
|
||||
<span class="caret"></span></button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href='#' id='multi-part-order' title='Order parts'>{% trans "Order Parts" %}</a></li>
|
||||
<li><a href='#' id='multi-part-delete' title='Delete parts'>{% trans "Delete Parts" %}</a></li>
|
||||
<li><a href='#' id='multi-part-order' title='{% trans "Order parts" %}'>{% trans "Order Parts" %}</a></li>
|
||||
<li><a href='#' id='multi-part-delete' title='{% trans "Delete parts" %}'>{% trans "Delete Parts" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -6,7 +6,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: \n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-09-05 13:32+0000\n"
|
||||
"POT-Creation-Date: 2020-09-13 10:56+0000\n"
|
||||
"PO-Revision-Date: 2020-05-03 11:32+0200\n"
|
||||
"Last-Translator: Christian Schlüter <chschlue@gmail.com>\n"
|
||||
"Language-Team: C <kde-i18n-doc@kde.org>\n"
|
||||
@ -25,26 +25,30 @@ msgstr "Keine Aktion angegeben"
|
||||
msgid "No matching action found"
|
||||
msgstr "Keine passende Aktion gefunden"
|
||||
|
||||
#: InvenTree/forms.py:101 build/forms.py:37
|
||||
#: InvenTree/forms.py:102 build/forms.py:37
|
||||
msgid "Confirm"
|
||||
msgstr "Bestätigen"
|
||||
|
||||
#: InvenTree/forms.py:117
|
||||
#: InvenTree/forms.py:118
|
||||
#, fuzzy
|
||||
#| msgid "Confim BOM item deletion"
|
||||
msgid "Confirm item deletion"
|
||||
msgstr "Löschung von BOM-Position bestätigen"
|
||||
|
||||
#: InvenTree/forms.py:149
|
||||
#: InvenTree/forms.py:150
|
||||
#, fuzzy
|
||||
#| msgid "Create new part"
|
||||
msgid "Enter new password"
|
||||
msgstr "Neues Teil anlegen"
|
||||
|
||||
#: InvenTree/forms.py:156
|
||||
#: InvenTree/forms.py:157
|
||||
msgid "Confirm new password"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:192
|
||||
msgid "Apply Theme"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/helpers.py:336 order/models.py:187 order/models.py:261
|
||||
msgid "Invalid quantity provided"
|
||||
msgstr "Keine gültige Menge"
|
||||
@ -103,19 +107,19 @@ msgstr "Name"
|
||||
msgid "Description (optional)"
|
||||
msgstr "Firmenbeschreibung"
|
||||
|
||||
#: InvenTree/settings.py:338
|
||||
#: InvenTree/settings.py:341
|
||||
msgid "English"
|
||||
msgstr "Englisch"
|
||||
|
||||
#: InvenTree/settings.py:339
|
||||
#: InvenTree/settings.py:342
|
||||
msgid "German"
|
||||
msgstr "Deutsch"
|
||||
|
||||
#: InvenTree/settings.py:340
|
||||
#: InvenTree/settings.py:343
|
||||
msgid "French"
|
||||
msgstr "Französisch"
|
||||
|
||||
#: InvenTree/settings.py:341
|
||||
#: InvenTree/settings.py:344
|
||||
msgid "Polish"
|
||||
msgstr "Polnisch"
|
||||
|
||||
@ -202,7 +206,7 @@ msgstr "Überschuss darf 100% nicht überschreiten"
|
||||
msgid "Overage must be an integer value or a percentage"
|
||||
msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein"
|
||||
|
||||
#: InvenTree/views.py:563
|
||||
#: InvenTree/views.py:639
|
||||
msgid "Database Statistics"
|
||||
msgstr "Datenbankstatistiken"
|
||||
|
||||
@ -301,7 +305,7 @@ msgstr "Eltern-Bau, dem dieser Bau zugewiesen ist"
|
||||
#: order/templates/order/receive_parts.html:19 part/models.py:239
|
||||
#: part/templates/part/part_app_base.html:7
|
||||
#: part/templates/part/set_category.html:13 templates/js/barcode.html:336
|
||||
#: templates/js/bom.html:135 templates/js/build.html:43
|
||||
#: templates/js/bom.html:124 templates/js/build.html:43
|
||||
#: templates/js/company.html:137 templates/js/part.html:215
|
||||
#: templates/js/stock.html:429
|
||||
msgid "Part"
|
||||
@ -339,7 +343,7 @@ msgstr "Bau-Anzahl"
|
||||
msgid "Number of parts to build"
|
||||
msgstr "Anzahl der zu bauenden Teile"
|
||||
|
||||
#: build/models.py:128 part/templates/part/part_base.html:139
|
||||
#: build/models.py:128 part/templates/part/part_base.html:142
|
||||
msgid "Build Status"
|
||||
msgstr "Bau-Status"
|
||||
|
||||
@ -358,7 +362,7 @@ msgstr "Chargennummer für diese Bau-Ausgabe"
|
||||
#: build/models.py:155 build/templates/build/detail.html:55
|
||||
#: company/templates/company/supplier_part_base.html:60
|
||||
#: company/templates/company/supplier_part_detail.html:24
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:86
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:89
|
||||
#: stock/models.py:365 stock/templates/stock/item_base.html:232
|
||||
msgid "External Link"
|
||||
msgstr "Externer Link"
|
||||
@ -372,7 +376,7 @@ msgstr "Link zu einer externen URL"
|
||||
#: order/templates/order/purchase_order_detail.html:202
|
||||
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:64
|
||||
#: stock/models.py:433 stock/models.py:1279 stock/templates/stock/tabs.html:26
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:230
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:219
|
||||
#: templates/js/stock.html:116 templates/js/stock.html:530
|
||||
msgid "Notes"
|
||||
msgstr "Notizen"
|
||||
@ -418,7 +422,7 @@ msgstr "Lagerobjekt-Anzahl dem Bau zuweisen"
|
||||
|
||||
#: build/templates/build/allocate.html:17
|
||||
#: company/templates/company/detail_part.html:18 order/views.py:779
|
||||
#: part/templates/part/category.html:106
|
||||
#: part/templates/part/category.html:107
|
||||
msgid "Order Parts"
|
||||
msgstr "Teile bestellen"
|
||||
|
||||
@ -460,7 +464,7 @@ msgstr "Seriennummer"
|
||||
#: stock/templates/stock/item_base.html:32
|
||||
#: stock/templates/stock/item_base.html:154
|
||||
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.html:338
|
||||
#: templates/js/bom.html:173 templates/js/build.html:54
|
||||
#: templates/js/bom.html:162 templates/js/build.html:54
|
||||
#: templates/js/stock.html:677
|
||||
msgid "Quantity"
|
||||
msgstr "Anzahl"
|
||||
@ -483,7 +487,7 @@ msgstr "Lagerobjekt-Standort bearbeiten"
|
||||
msgid "Delete stock allocation"
|
||||
msgstr "Zuweisung löschen"
|
||||
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:334
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:330
|
||||
msgid "No BOM items found"
|
||||
msgstr "Keine BOM-Einträge gefunden"
|
||||
|
||||
@ -492,7 +496,7 @@ msgstr "Keine BOM-Einträge gefunden"
|
||||
#: company/templates/company/supplier_part_detail.html:27
|
||||
#: order/templates/order/purchase_order_detail.html:159
|
||||
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
|
||||
#: templates/js/bom.html:158 templates/js/company.html:56
|
||||
#: templates/js/bom.html:147 templates/js/company.html:56
|
||||
#: templates/js/order.html:159 templates/js/order.html:234
|
||||
#: templates/js/part.html:120 templates/js/part.html:271
|
||||
#: templates/js/part.html:452 templates/js/stock.html:444
|
||||
@ -502,7 +506,7 @@ msgstr "Beschreibung"
|
||||
|
||||
#: build/templates/build/allocate.html:333
|
||||
#: order/templates/order/purchase_order_detail.html:172
|
||||
#: templates/js/bom.html:165
|
||||
#: templates/js/bom.html:154
|
||||
msgid "Reference"
|
||||
msgstr "Referenz"
|
||||
|
||||
@ -772,7 +776,7 @@ msgstr "Baufertigstellung bestätigen"
|
||||
msgid "Invalid location selected"
|
||||
msgstr "Ungültige Ortsauswahl"
|
||||
|
||||
#: build/views.py:296 stock/views.py:1389
|
||||
#: build/views.py:296 stock/views.py:1387
|
||||
#, python-brace-format
|
||||
msgid "The following serial numbers already exist: ({sn})"
|
||||
msgstr "Die folgende Seriennummer existiert bereits: ({sn})"
|
||||
@ -817,44 +821,50 @@ msgstr "Teilzuordnung bearbeiten"
|
||||
msgid "Updated Build Item"
|
||||
msgstr "Bauobjekt aktualisiert"
|
||||
|
||||
#: common/models.py:69
|
||||
#: common/models.py:72
|
||||
msgid "Settings key (must be unique - case insensitive"
|
||||
msgstr ""
|
||||
"Einstellungs-Schlüssel (muss einzigartig sein, Groß-/ Kleinschreibung wird "
|
||||
"nicht beachtet)"
|
||||
|
||||
#: common/models.py:71
|
||||
#: common/models.py:74
|
||||
msgid "Settings value"
|
||||
msgstr "Einstellungs-Wert"
|
||||
|
||||
#: common/models.py:73
|
||||
#: common/models.py:76
|
||||
msgid "Settings description"
|
||||
msgstr "Einstellungs-Beschreibung"
|
||||
|
||||
#: common/models.py:86
|
||||
#: common/models.py:89
|
||||
msgid "Key string must be unique"
|
||||
msgstr "Schlüsseltext muss eindeutig sein"
|
||||
|
||||
#: common/models.py:107
|
||||
#: common/models.py:110
|
||||
msgid "Currency Symbol e.g. $"
|
||||
msgstr "Währungs-Symbol (z.B. €)"
|
||||
|
||||
#: common/models.py:109
|
||||
#: common/models.py:112
|
||||
msgid "Currency Suffix e.g. AUD"
|
||||
msgstr "Währungs-Suffix (z.B. EUR)"
|
||||
|
||||
#: common/models.py:111
|
||||
#: common/models.py:114
|
||||
msgid "Currency Description"
|
||||
msgstr "Währungs-Beschreibung"
|
||||
|
||||
#: common/models.py:113
|
||||
#: common/models.py:116
|
||||
msgid "Currency Value"
|
||||
msgstr "Währungs-Wert"
|
||||
|
||||
#: common/models.py:115
|
||||
#: common/models.py:118
|
||||
msgid "Use this currency as the base currency"
|
||||
msgstr "Benutze diese Währung als Basis-Währung"
|
||||
|
||||
#: common/models.py:165
|
||||
#, fuzzy
|
||||
#| msgid "Default Location"
|
||||
msgid "Default"
|
||||
msgstr "Standard-Lagerort"
|
||||
|
||||
#: common/views.py:21
|
||||
msgid "Create new Currency"
|
||||
msgstr "Neues Währung hinzufügen"
|
||||
@ -1030,23 +1040,42 @@ msgstr "Kunde"
|
||||
msgid "Supplier Parts"
|
||||
msgstr "Zulieferer-Teile"
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr "Neues Zuliefererteil anlegen"
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:67
|
||||
#: part/templates/part/supplier.html:12 templates/js/stock.html:784
|
||||
#: part/templates/part/supplier.html:13 templates/js/stock.html:784
|
||||
msgid "New Supplier Part"
|
||||
msgstr "Neues Zulieferer-Teil"
|
||||
|
||||
#: company/templates/company/detail_part.html:15
|
||||
#: part/templates/part/category.html:103 part/templates/part/supplier.html:14
|
||||
#: part/templates/part/category.html:104 part/templates/part/supplier.html:15
|
||||
#: templates/stock_table.html:10
|
||||
msgid "Options"
|
||||
msgstr "Optionen"
|
||||
|
||||
#: company/templates/company/detail_part.html:18
|
||||
#: part/templates/part/category.html:107
|
||||
#, fuzzy
|
||||
#| msgid "Order part"
|
||||
msgid "Order parts"
|
||||
msgstr "Teil bestellen"
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
#, fuzzy
|
||||
#| msgid "Delete Parts"
|
||||
msgid "Delete parts"
|
||||
msgstr "Teile löschen"
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
msgid "Delete Parts"
|
||||
msgstr "Teile löschen"
|
||||
|
||||
#: company/templates/company/detail_part.html:43 templates/js/stock.html:778
|
||||
#: company/templates/company/detail_part.html:43
|
||||
#: part/templates/part/category.html:102 templates/js/stock.html:778
|
||||
msgid "New Part"
|
||||
msgstr "Neues Teil"
|
||||
|
||||
@ -1055,7 +1084,7 @@ msgid "Create new Part"
|
||||
msgstr "Neues Teil hinzufügen"
|
||||
|
||||
#: company/templates/company/detail_part.html:49 company/views.py:51
|
||||
#: part/templates/part/supplier.html:44
|
||||
#: part/templates/part/supplier.html:45
|
||||
msgid "New Supplier"
|
||||
msgstr "Neuer Zulieferer"
|
||||
|
||||
@ -1064,7 +1093,7 @@ msgid "Create new Supplier"
|
||||
msgstr "Neuen Zulieferer anlegen"
|
||||
|
||||
#: company/templates/company/detail_part.html:55 company/views.py:58
|
||||
#: part/templates/part/supplier.html:50
|
||||
#: part/templates/part/supplier.html:51
|
||||
msgid "New Manufacturer"
|
||||
msgstr "Neuer Hersteller"
|
||||
|
||||
@ -1078,7 +1107,7 @@ msgstr "Zuliefererbestand"
|
||||
|
||||
#: company/templates/company/detail_stock.html:35
|
||||
#: company/templates/company/supplier_part_stock.html:33
|
||||
#: part/templates/part/category.html:100 part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:101 part/templates/part/category.html:108
|
||||
#: part/templates/part/stock.html:51 templates/stock_table.html:5
|
||||
msgid "Export"
|
||||
msgstr "Exportieren"
|
||||
@ -1205,7 +1234,7 @@ msgid "New Price Break"
|
||||
msgstr "Neue Preisstaffelung"
|
||||
|
||||
#: company/templates/company/supplier_part_pricing.html:28
|
||||
#: templates/js/bom.html:214
|
||||
#: templates/js/bom.html:203
|
||||
msgid "Price"
|
||||
msgstr "Preis"
|
||||
|
||||
@ -1426,7 +1455,7 @@ msgstr ""
|
||||
msgid "Date order was completed"
|
||||
msgstr "Bestellung als vollständig markieren"
|
||||
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1266
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1303
|
||||
#: stock/models.py:239 stock/models.py:682
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr "Anzahl muss größer Null sein"
|
||||
@ -1612,7 +1641,7 @@ msgstr "Bestellpositionen"
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:38
|
||||
#: order/templates/order/purchase_order_detail.html:118
|
||||
#: part/templates/part/category.html:151 part/templates/part/category.html:192
|
||||
#: part/templates/part/category.html:153 part/templates/part/category.html:194
|
||||
#: templates/js/stock.html:790
|
||||
msgid "New Location"
|
||||
msgstr "Neuer Standort"
|
||||
@ -1623,10 +1652,6 @@ msgstr "Neuer Standort"
|
||||
msgid "Create new stock location"
|
||||
msgstr "Neuen Lagerort anlegen"
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr "Neues Zuliefererteil anlegen"
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:131
|
||||
msgid "No line items found"
|
||||
msgstr "Keine Positionen gefunden"
|
||||
@ -1658,7 +1683,7 @@ msgid "Select parts to receive against this order"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/receive_parts.html:21
|
||||
#: part/templates/part/part_base.html:129 templates/js/part.html:314
|
||||
#: part/templates/part/part_base.html:132 templates/js/part.html:314
|
||||
msgid "On Order"
|
||||
msgstr "bestellt"
|
||||
|
||||
@ -1901,7 +1926,7 @@ msgstr "Zuordnung entfernen"
|
||||
msgid "Default Location"
|
||||
msgstr "Standard-Lagerort"
|
||||
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:102
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:105
|
||||
msgid "Available Stock"
|
||||
msgstr "Verfügbarer Lagerbestand"
|
||||
|
||||
@ -2266,7 +2291,7 @@ msgstr "Notizen zum Stücklisten-Objekt"
|
||||
msgid "BOM line checksum"
|
||||
msgstr "Prüfsumme der Stückliste"
|
||||
|
||||
#: part/models.py:1540 part/views.py:1272 part/views.py:1324
|
||||
#: part/models.py:1540 part/views.py:1309 part/views.py:1361
|
||||
#: stock/models.py:229
|
||||
#, fuzzy
|
||||
#| msgid "Overage must be an integer value or a percentage"
|
||||
@ -2337,10 +2362,22 @@ msgstr "Stückliste bearbeiten"
|
||||
msgid "Validate Bill of Materials"
|
||||
msgstr "Stückliste validieren"
|
||||
|
||||
#: part/templates/part/bom.html:46 part/views.py:1559
|
||||
#: part/templates/part/bom.html:46 part/views.py:1596
|
||||
msgid "Export Bill of Materials"
|
||||
msgstr "Stückliste exportieren"
|
||||
|
||||
#: part/templates/part/bom.html:101
|
||||
#, fuzzy
|
||||
#| msgid "Remove selected BOM items"
|
||||
msgid "Delete selected BOM items?"
|
||||
msgstr "Ausgewählte Stücklistenpositionen entfernen"
|
||||
|
||||
#: part/templates/part/bom.html:102
|
||||
#, fuzzy
|
||||
#| msgid "Remove selected BOM items"
|
||||
msgid "All selected BOM items will be deleted"
|
||||
msgstr "Ausgewählte Stücklistenpositionen entfernen"
|
||||
|
||||
#: part/templates/part/bom_upload/select_fields.html:8
|
||||
#: part/templates/part/bom_upload/select_parts.html:8
|
||||
#: part/templates/part/bom_upload/upload_file.html:10
|
||||
@ -2429,7 +2466,7 @@ msgstr ""
|
||||
msgid "All parts"
|
||||
msgstr "Alle Teile"
|
||||
|
||||
#: part/templates/part/category.html:18 part/views.py:1897
|
||||
#: part/templates/part/category.html:18 part/views.py:1934
|
||||
msgid "Create new part category"
|
||||
msgstr "Teilkategorie anlegen"
|
||||
|
||||
@ -2469,59 +2506,57 @@ msgstr "Unter-Kategorien"
|
||||
msgid "Parts (Including subcategories)"
|
||||
msgstr "Teile (inklusive Unter-Kategorien)"
|
||||
|
||||
#: part/templates/part/category.html:100
|
||||
#: part/templates/part/category.html:101
|
||||
msgid "Export Part Data"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
#: part/templates/part/category.html:102 part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr "Neues Teil anlegen"
|
||||
|
||||
#: part/templates/part/category.html:106
|
||||
#, fuzzy
|
||||
#| msgid "Part category"
|
||||
msgid "Set category"
|
||||
msgstr "Teile-Kategorie"
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
#: part/templates/part/category.html:106
|
||||
#, fuzzy
|
||||
#| msgid "Set Part Category"
|
||||
msgid "Set Category"
|
||||
msgstr "Teilkategorie auswählen"
|
||||
|
||||
#: part/templates/part/category.html:106
|
||||
#, fuzzy
|
||||
#| msgid "Order part"
|
||||
msgid "Order parts"
|
||||
msgstr "Teil bestellen"
|
||||
|
||||
#: part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:108
|
||||
#, fuzzy
|
||||
#| msgid "Export"
|
||||
msgid "Export Data"
|
||||
msgstr "Exportieren"
|
||||
|
||||
#: part/templates/part/category.html:152
|
||||
#: part/templates/part/category.html:154
|
||||
#, fuzzy
|
||||
#| msgid "Create New Location"
|
||||
msgid "Create new location"
|
||||
msgstr "Neuen Standort anlegen"
|
||||
|
||||
#: part/templates/part/category.html:157 part/templates/part/category.html:186
|
||||
#: part/templates/part/category.html:159 part/templates/part/category.html:188
|
||||
#, fuzzy
|
||||
#| msgid "Category"
|
||||
msgid "New Category"
|
||||
msgstr "Kategorie"
|
||||
|
||||
#: part/templates/part/category.html:158
|
||||
#: part/templates/part/category.html:160
|
||||
#, fuzzy
|
||||
#| msgid "Create new part category"
|
||||
msgid "Create new category"
|
||||
msgstr "Teilkategorie anlegen"
|
||||
|
||||
#: part/templates/part/category.html:187
|
||||
#: part/templates/part/category.html:189
|
||||
#, fuzzy
|
||||
#| msgid "Create new part category"
|
||||
msgid "Create new Part Category"
|
||||
msgstr "Teilkategorie anlegen"
|
||||
|
||||
#: part/templates/part/category.html:193 stock/views.py:1080
|
||||
#: part/templates/part/category.html:195 stock/views.py:1080
|
||||
msgid "Create new Stock Location"
|
||||
msgstr "Neuen Lager-Standort erstellen"
|
||||
|
||||
@ -2529,7 +2564,7 @@ msgstr "Neuen Lager-Standort erstellen"
|
||||
msgid "Part Details"
|
||||
msgstr "Teile-Details"
|
||||
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:79
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:82
|
||||
#: templates/js/part.html:112
|
||||
msgid "IPN"
|
||||
msgstr "IPN (Interne Produktnummer)"
|
||||
@ -2740,11 +2775,11 @@ msgstr "Dieses Teil ist eine Variante von"
|
||||
msgid "Inactive"
|
||||
msgstr "Inaktiv"
|
||||
|
||||
#: part/templates/part/part_base.html:39
|
||||
#: part/templates/part/part_base.html:40
|
||||
msgid "Star this part"
|
||||
msgstr "Teil favorisieren"
|
||||
|
||||
#: part/templates/part/part_base.html:44
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: stock/templates/stock/item_base.html:78
|
||||
#: stock/templates/stock/location.html:22
|
||||
#, fuzzy
|
||||
@ -2752,7 +2787,7 @@ msgstr "Teil favorisieren"
|
||||
msgid "Barcode actions"
|
||||
msgstr "Quell-Standort"
|
||||
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: part/templates/part/part_base.html:48
|
||||
#: stock/templates/stock/item_base.html:80
|
||||
#: stock/templates/stock/location.html:24
|
||||
#, fuzzy
|
||||
@ -2760,57 +2795,57 @@ msgstr "Quell-Standort"
|
||||
msgid "Show QR Code"
|
||||
msgstr "Teil-QR-Code"
|
||||
|
||||
#: part/templates/part/part_base.html:47
|
||||
#: part/templates/part/part_base.html:49
|
||||
#: stock/templates/stock/item_base.html:81
|
||||
#: stock/templates/stock/location.html:25
|
||||
msgid "Print Label"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:51
|
||||
#: part/templates/part/part_base.html:53
|
||||
msgid "Show pricing information"
|
||||
msgstr "Kosteninformationen ansehen"
|
||||
|
||||
#: part/templates/part/part_base.html:64
|
||||
#: part/templates/part/part_base.html:67
|
||||
#, fuzzy
|
||||
#| msgid "Source Location"
|
||||
msgid "Part actions"
|
||||
msgstr "Quell-Standort"
|
||||
|
||||
#: part/templates/part/part_base.html:66
|
||||
#: part/templates/part/part_base.html:69
|
||||
#, fuzzy
|
||||
#| msgid "Duplicate Part"
|
||||
msgid "Duplicate part"
|
||||
msgstr "Teil duplizieren"
|
||||
|
||||
#: part/templates/part/part_base.html:67
|
||||
#: part/templates/part/part_base.html:70
|
||||
#, fuzzy
|
||||
#| msgid "Edit Template"
|
||||
msgid "Edit part"
|
||||
msgstr "Vorlage bearbeiten"
|
||||
|
||||
#: part/templates/part/part_base.html:69
|
||||
#: part/templates/part/part_base.html:72
|
||||
#, fuzzy
|
||||
#| msgid "Delete Parts"
|
||||
msgid "Delete part"
|
||||
msgstr "Teile löschen"
|
||||
|
||||
#: part/templates/part/part_base.html:108 templates/js/table_filters.html:57
|
||||
#: part/templates/part/part_base.html:111 templates/js/table_filters.html:57
|
||||
msgid "In Stock"
|
||||
msgstr "Auf Lager"
|
||||
|
||||
#: part/templates/part/part_base.html:115
|
||||
#: part/templates/part/part_base.html:118
|
||||
msgid "Allocated to Build Orders"
|
||||
msgstr "Zu Bauaufträgen zugeordnet"
|
||||
|
||||
#: part/templates/part/part_base.html:122
|
||||
#: part/templates/part/part_base.html:125
|
||||
msgid "Allocated to Sales Orders"
|
||||
msgstr "Zu Aufträgen zugeordnet"
|
||||
|
||||
#: part/templates/part/part_base.html:144
|
||||
#: part/templates/part/part_base.html:147
|
||||
msgid "Can Build"
|
||||
msgstr "Herstellbar?"
|
||||
|
||||
#: part/templates/part/part_base.html:150
|
||||
#: part/templates/part/part_base.html:153
|
||||
msgid "Underway"
|
||||
msgstr "unterwegs"
|
||||
|
||||
@ -2854,7 +2889,7 @@ msgstr "Teil entfernen"
|
||||
msgid "Part Stock"
|
||||
msgstr "Teilbestand"
|
||||
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:204
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:193
|
||||
#: templates/js/part.html:322
|
||||
msgid "No Stock"
|
||||
msgstr "Kein Bestand"
|
||||
@ -2875,13 +2910,13 @@ msgstr "Zulieferer"
|
||||
msgid "Delete supplier parts"
|
||||
msgstr "Zuliefererteil entfernen"
|
||||
|
||||
#: part/templates/part/supplier.html:45
|
||||
#: part/templates/part/supplier.html:46
|
||||
#, fuzzy
|
||||
#| msgid "Create new Supplier"
|
||||
msgid "Create new supplier"
|
||||
msgstr "Neuen Zulieferer anlegen"
|
||||
|
||||
#: part/templates/part/supplier.html:51
|
||||
#: part/templates/part/supplier.html:52
|
||||
#, fuzzy
|
||||
#| msgid "Create new Manufacturer"
|
||||
msgid "Create new manufacturer"
|
||||
@ -2996,129 +3031,125 @@ msgstr "Teil duplizieren"
|
||||
msgid "Copied part"
|
||||
msgstr "Teil kopiert"
|
||||
|
||||
#: part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr "Neues Teil anlegen"
|
||||
|
||||
#: part/views.py:495
|
||||
msgid "Created new part"
|
||||
msgstr "Neues Teil angelegt"
|
||||
|
||||
#: part/views.py:669
|
||||
#: part/views.py:706
|
||||
msgid "Part QR Code"
|
||||
msgstr "Teil-QR-Code"
|
||||
|
||||
#: part/views.py:686
|
||||
#: part/views.py:723
|
||||
msgid "Upload Part Image"
|
||||
msgstr "Teilbild hochladen"
|
||||
|
||||
#: part/views.py:691 part/views.py:726
|
||||
#: part/views.py:728 part/views.py:763
|
||||
msgid "Updated part image"
|
||||
msgstr "Teilbild aktualisiert"
|
||||
|
||||
#: part/views.py:700
|
||||
#: part/views.py:737
|
||||
msgid "Select Part Image"
|
||||
msgstr "Teilbild auswählen"
|
||||
|
||||
#: part/views.py:729
|
||||
#: part/views.py:766
|
||||
msgid "Part image not found"
|
||||
msgstr "Teilbild nicht gefunden"
|
||||
|
||||
#: part/views.py:740
|
||||
#: part/views.py:777
|
||||
msgid "Edit Part Properties"
|
||||
msgstr "Teileigenschaften bearbeiten"
|
||||
|
||||
#: part/views.py:762
|
||||
#: part/views.py:799
|
||||
msgid "Validate BOM"
|
||||
msgstr "BOM validieren"
|
||||
|
||||
#: part/views.py:925
|
||||
#: part/views.py:962
|
||||
msgid "No BOM file provided"
|
||||
msgstr "Keine Stückliste angegeben"
|
||||
|
||||
#: part/views.py:1275
|
||||
#: part/views.py:1312
|
||||
msgid "Enter a valid quantity"
|
||||
msgstr "Bitte eine gültige Anzahl eingeben"
|
||||
|
||||
#: part/views.py:1300 part/views.py:1303
|
||||
#: part/views.py:1337 part/views.py:1340
|
||||
msgid "Select valid part"
|
||||
msgstr "Bitte ein gültiges Teil auswählen"
|
||||
|
||||
#: part/views.py:1309
|
||||
#: part/views.py:1346
|
||||
msgid "Duplicate part selected"
|
||||
msgstr "Teil doppelt ausgewählt"
|
||||
|
||||
#: part/views.py:1347
|
||||
#: part/views.py:1384
|
||||
msgid "Select a part"
|
||||
msgstr "Teil auswählen"
|
||||
|
||||
#: part/views.py:1353
|
||||
#: part/views.py:1390
|
||||
#, fuzzy
|
||||
#| msgid "Select part to be used in BOM"
|
||||
msgid "Selected part creates a circular BOM"
|
||||
msgstr "Teil für die Nutzung in der Stückliste auswählen"
|
||||
|
||||
#: part/views.py:1357
|
||||
#: part/views.py:1394
|
||||
msgid "Specify quantity"
|
||||
msgstr "Anzahl angeben"
|
||||
|
||||
#: part/views.py:1607
|
||||
#: part/views.py:1644
|
||||
msgid "Confirm Part Deletion"
|
||||
msgstr "Löschen des Teils bestätigen"
|
||||
|
||||
#: part/views.py:1614
|
||||
#: part/views.py:1651
|
||||
msgid "Part was deleted"
|
||||
msgstr "Teil wurde gelöscht"
|
||||
|
||||
#: part/views.py:1623
|
||||
#: part/views.py:1660
|
||||
msgid "Part Pricing"
|
||||
msgstr "Teilbepreisung"
|
||||
|
||||
#: part/views.py:1745
|
||||
#: part/views.py:1782
|
||||
msgid "Create Part Parameter Template"
|
||||
msgstr "Teilparametervorlage anlegen"
|
||||
|
||||
#: part/views.py:1753
|
||||
#: part/views.py:1790
|
||||
msgid "Edit Part Parameter Template"
|
||||
msgstr "Teilparametervorlage bearbeiten"
|
||||
|
||||
#: part/views.py:1760
|
||||
#: part/views.py:1797
|
||||
msgid "Delete Part Parameter Template"
|
||||
msgstr "Teilparametervorlage löschen"
|
||||
|
||||
#: part/views.py:1768
|
||||
#: part/views.py:1805
|
||||
msgid "Create Part Parameter"
|
||||
msgstr "Teilparameter anlegen"
|
||||
|
||||
#: part/views.py:1818
|
||||
#: part/views.py:1855
|
||||
msgid "Edit Part Parameter"
|
||||
msgstr "Teilparameter bearbeiten"
|
||||
|
||||
#: part/views.py:1832
|
||||
#: part/views.py:1869
|
||||
msgid "Delete Part Parameter"
|
||||
msgstr "Teilparameter löschen"
|
||||
|
||||
#: part/views.py:1848
|
||||
#: part/views.py:1885
|
||||
msgid "Edit Part Category"
|
||||
msgstr "Teilkategorie bearbeiten"
|
||||
|
||||
#: part/views.py:1883
|
||||
#: part/views.py:1920
|
||||
msgid "Delete Part Category"
|
||||
msgstr "Teilkategorie löschen"
|
||||
|
||||
#: part/views.py:1889
|
||||
#: part/views.py:1926
|
||||
msgid "Part category was deleted"
|
||||
msgstr "Teilekategorie wurde gelöscht"
|
||||
|
||||
#: part/views.py:1948
|
||||
#: part/views.py:1985
|
||||
msgid "Create BOM item"
|
||||
msgstr "BOM-Position anlegen"
|
||||
|
||||
#: part/views.py:2014
|
||||
#: part/views.py:2051
|
||||
msgid "Edit BOM item"
|
||||
msgstr "BOM-Position beaarbeiten"
|
||||
|
||||
#: part/views.py:2062
|
||||
#: part/views.py:2099
|
||||
msgid "Confim BOM item deletion"
|
||||
msgstr "Löschung von BOM-Position bestätigen"
|
||||
|
||||
@ -3898,46 +3929,46 @@ msgstr "Neues Lagerobjekt hinzufügen"
|
||||
msgid "Duplicate Stock Item"
|
||||
msgstr "Lagerobjekte zählen"
|
||||
|
||||
#: stock/views.py:1361
|
||||
#: stock/views.py:1359
|
||||
msgid "Invalid quantity"
|
||||
msgstr "Ungültige Menge"
|
||||
|
||||
#: stock/views.py:1364
|
||||
#: stock/views.py:1362
|
||||
#, fuzzy
|
||||
#| msgid "Quantity must be greater than zero"
|
||||
msgid "Quantity cannot be less than zero"
|
||||
msgstr "Anzahl muss größer Null sein"
|
||||
|
||||
#: stock/views.py:1368
|
||||
#: stock/views.py:1366
|
||||
msgid "Invalid part selection"
|
||||
msgstr "Ungültige Teileauswahl"
|
||||
|
||||
#: stock/views.py:1417
|
||||
#: stock/views.py:1415
|
||||
#, python-brace-format
|
||||
msgid "Created {n} new stock items"
|
||||
msgstr "{n} neue Lagerobjekte erstellt"
|
||||
|
||||
#: stock/views.py:1436 stock/views.py:1452
|
||||
#: stock/views.py:1434 stock/views.py:1450
|
||||
msgid "Created new stock item"
|
||||
msgstr "Neues Lagerobjekt erstellt"
|
||||
|
||||
#: stock/views.py:1471
|
||||
#: stock/views.py:1469
|
||||
msgid "Delete Stock Location"
|
||||
msgstr "Standort löschen"
|
||||
|
||||
#: stock/views.py:1484
|
||||
#: stock/views.py:1482
|
||||
msgid "Delete Stock Item"
|
||||
msgstr "Lagerobjekt löschen"
|
||||
|
||||
#: stock/views.py:1495
|
||||
#: stock/views.py:1493
|
||||
msgid "Delete Stock Tracking Entry"
|
||||
msgstr "Lagerbestands-Tracking-Eintrag löschen"
|
||||
|
||||
#: stock/views.py:1512
|
||||
#: stock/views.py:1510
|
||||
msgid "Edit Stock Tracking Entry"
|
||||
msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
|
||||
|
||||
#: stock/views.py:1521
|
||||
#: stock/views.py:1519
|
||||
msgid "Add Stock Tracking Entry"
|
||||
msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
|
||||
|
||||
@ -3967,6 +3998,16 @@ msgstr "Vorlage bearbeiten"
|
||||
msgid "Delete Template"
|
||||
msgstr "Vorlage löschen"
|
||||
|
||||
#: templates/InvenTree/settings/theme.html:25
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
|
||||
"color theme was not found.<br>\n"
|
||||
"\t\tPlease select another color theme :)\n"
|
||||
"\t"
|
||||
msgstr ""
|
||||
|
||||
#: templates/InvenTree/starred_parts.html:7
|
||||
msgid "Starred Parts"
|
||||
msgstr "Teilfavoriten"
|
||||
@ -4130,31 +4171,37 @@ msgstr "Vorrat zu {n} Lagerobjekten hinzugefügt"
|
||||
msgid "Barcode does not match Stock Item"
|
||||
msgstr "Neues Lagerobjekt hinzufügen"
|
||||
|
||||
#: templates/js/bom.html:143
|
||||
#: templates/js/bom.html:132
|
||||
msgid "Open subassembly"
|
||||
msgstr "Unterbaugruppe öffnen"
|
||||
|
||||
#: templates/js/bom.html:195 templates/js/build.html:115
|
||||
#: templates/js/bom.html:184 templates/js/build.html:115
|
||||
msgid "Available"
|
||||
msgstr "verfügbar"
|
||||
|
||||
#: templates/js/bom.html:220
|
||||
#: templates/js/bom.html:209
|
||||
msgid "No pricing available"
|
||||
msgstr "Keine Preisinformation verfügbar"
|
||||
|
||||
#: templates/js/bom.html:242
|
||||
#: templates/js/bom.html:228
|
||||
#, fuzzy
|
||||
#| msgid "Options"
|
||||
msgid "Actions"
|
||||
msgstr "Optionen"
|
||||
|
||||
#: templates/js/bom.html:236
|
||||
msgid "Validate BOM Item"
|
||||
msgstr "BOM-Position validieren"
|
||||
|
||||
#: templates/js/bom.html:243
|
||||
#: templates/js/bom.html:238
|
||||
msgid "This line has been validated"
|
||||
msgstr "Diese Position wurde validiert"
|
||||
|
||||
#: templates/js/bom.html:245
|
||||
#: templates/js/bom.html:240
|
||||
msgid "Edit BOM Item"
|
||||
msgstr "BOM-Position bearbeiten"
|
||||
|
||||
#: templates/js/bom.html:246
|
||||
#: templates/js/bom.html:242
|
||||
msgid "Delete BOM Item"
|
||||
msgstr "BOM-Position löschen"
|
||||
|
||||
@ -4538,14 +4585,56 @@ msgstr "Statistiken"
|
||||
msgid "Search"
|
||||
msgstr "Suche"
|
||||
|
||||
#: templates/stock_table.html:5
|
||||
#, fuzzy
|
||||
#| msgid "Edit Stock Location"
|
||||
msgid "Export Stock Information"
|
||||
msgstr "Lagerobjekt-Standort bearbeiten"
|
||||
|
||||
#: templates/stock_table.html:12
|
||||
#, fuzzy
|
||||
#| msgid "Added stock to {n} items"
|
||||
msgid "Add to selected stock items"
|
||||
msgstr "Vorrat zu {n} Lagerobjekten hinzugefügt"
|
||||
|
||||
#: templates/stock_table.html:13
|
||||
#, fuzzy
|
||||
#| msgid "Remove selected BOM items"
|
||||
msgid "Remove from selected stock items"
|
||||
msgstr "Ausgewählte Stücklistenpositionen entfernen"
|
||||
|
||||
#: templates/stock_table.html:14
|
||||
#, fuzzy
|
||||
#| msgid "Delete Stock Item"
|
||||
msgid "Stocktake selected stock items"
|
||||
msgstr "Lagerobjekt löschen"
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
#, fuzzy
|
||||
#| msgid "Delete Stock Item"
|
||||
msgid "Move selected stock items"
|
||||
msgstr "Lagerobjekt löschen"
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
msgid "Move stock"
|
||||
msgstr "Bestand bewegen"
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
#, fuzzy
|
||||
#| msgid "Remove selected BOM items"
|
||||
msgid "Order selected items"
|
||||
msgstr "Ausgewählte Stücklistenpositionen entfernen"
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
msgid "Order stock"
|
||||
msgstr "Bestand bestellen"
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
#, fuzzy
|
||||
#| msgid "Delete line item"
|
||||
msgid "Delete selected items"
|
||||
msgstr "Position löschen"
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
msgid "Delete Stock"
|
||||
msgstr "Bestand löschen"
|
||||
|
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-09-05 13:32+0000\n"
|
||||
"POT-Creation-Date: 2020-09-13 10:56+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -26,22 +26,26 @@ msgstr ""
|
||||
msgid "No matching action found"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:101 build/forms.py:37
|
||||
#: InvenTree/forms.py:102 build/forms.py:37
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:117
|
||||
#: InvenTree/forms.py:118
|
||||
msgid "Confirm item deletion"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:149
|
||||
#: InvenTree/forms.py:150
|
||||
msgid "Enter new password"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:156
|
||||
#: InvenTree/forms.py:157
|
||||
msgid "Confirm new password"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:192
|
||||
msgid "Apply Theme"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/helpers.py:336 order/models.py:187 order/models.py:261
|
||||
msgid "Invalid quantity provided"
|
||||
msgstr ""
|
||||
@ -95,19 +99,19 @@ msgstr ""
|
||||
msgid "Description (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:338
|
||||
#: InvenTree/settings.py:341
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:339
|
||||
#: InvenTree/settings.py:342
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:340
|
||||
#: InvenTree/settings.py:343
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:341
|
||||
#: InvenTree/settings.py:344
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
@ -194,7 +198,7 @@ msgstr ""
|
||||
msgid "Overage must be an integer value or a percentage"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/views.py:563
|
||||
#: InvenTree/views.py:639
|
||||
msgid "Database Statistics"
|
||||
msgstr ""
|
||||
|
||||
@ -283,7 +287,7 @@ msgstr ""
|
||||
#: order/templates/order/receive_parts.html:19 part/models.py:239
|
||||
#: part/templates/part/part_app_base.html:7
|
||||
#: part/templates/part/set_category.html:13 templates/js/barcode.html:336
|
||||
#: templates/js/bom.html:135 templates/js/build.html:43
|
||||
#: templates/js/bom.html:124 templates/js/build.html:43
|
||||
#: templates/js/company.html:137 templates/js/part.html:215
|
||||
#: templates/js/stock.html:429
|
||||
msgid "Part"
|
||||
@ -319,7 +323,7 @@ msgstr ""
|
||||
msgid "Number of parts to build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:128 part/templates/part/part_base.html:139
|
||||
#: build/models.py:128 part/templates/part/part_base.html:142
|
||||
msgid "Build Status"
|
||||
msgstr ""
|
||||
|
||||
@ -338,7 +342,7 @@ msgstr ""
|
||||
#: build/models.py:155 build/templates/build/detail.html:55
|
||||
#: company/templates/company/supplier_part_base.html:60
|
||||
#: company/templates/company/supplier_part_detail.html:24
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:86
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:89
|
||||
#: stock/models.py:365 stock/templates/stock/item_base.html:232
|
||||
msgid "External Link"
|
||||
msgstr ""
|
||||
@ -352,7 +356,7 @@ msgstr ""
|
||||
#: order/templates/order/purchase_order_detail.html:202
|
||||
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:64
|
||||
#: stock/models.py:433 stock/models.py:1279 stock/templates/stock/tabs.html:26
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:230
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:219
|
||||
#: templates/js/stock.html:116 templates/js/stock.html:530
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
@ -397,7 +401,7 @@ msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:17
|
||||
#: company/templates/company/detail_part.html:18 order/views.py:779
|
||||
#: part/templates/part/category.html:106
|
||||
#: part/templates/part/category.html:107
|
||||
msgid "Order Parts"
|
||||
msgstr ""
|
||||
|
||||
@ -439,7 +443,7 @@ msgstr ""
|
||||
#: stock/templates/stock/item_base.html:32
|
||||
#: stock/templates/stock/item_base.html:154
|
||||
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.html:338
|
||||
#: templates/js/bom.html:173 templates/js/build.html:54
|
||||
#: templates/js/bom.html:162 templates/js/build.html:54
|
||||
#: templates/js/stock.html:677
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
@ -462,7 +466,7 @@ msgstr ""
|
||||
msgid "Delete stock allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:334
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:330
|
||||
msgid "No BOM items found"
|
||||
msgstr ""
|
||||
|
||||
@ -471,7 +475,7 @@ msgstr ""
|
||||
#: company/templates/company/supplier_part_detail.html:27
|
||||
#: order/templates/order/purchase_order_detail.html:159
|
||||
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
|
||||
#: templates/js/bom.html:158 templates/js/company.html:56
|
||||
#: templates/js/bom.html:147 templates/js/company.html:56
|
||||
#: templates/js/order.html:159 templates/js/order.html:234
|
||||
#: templates/js/part.html:120 templates/js/part.html:271
|
||||
#: templates/js/part.html:452 templates/js/stock.html:444
|
||||
@ -481,7 +485,7 @@ msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:333
|
||||
#: order/templates/order/purchase_order_detail.html:172
|
||||
#: templates/js/bom.html:165
|
||||
#: templates/js/bom.html:154
|
||||
msgid "Reference"
|
||||
msgstr ""
|
||||
|
||||
@ -747,7 +751,7 @@ msgstr ""
|
||||
msgid "Invalid location selected"
|
||||
msgstr ""
|
||||
|
||||
#: build/views.py:296 stock/views.py:1389
|
||||
#: build/views.py:296 stock/views.py:1387
|
||||
#, python-brace-format
|
||||
msgid "The following serial numbers already exist: ({sn})"
|
||||
msgstr ""
|
||||
@ -792,42 +796,46 @@ msgstr ""
|
||||
msgid "Updated Build Item"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:69
|
||||
#: common/models.py:72
|
||||
msgid "Settings key (must be unique - case insensitive"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:71
|
||||
#: common/models.py:74
|
||||
msgid "Settings value"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:73
|
||||
#: common/models.py:76
|
||||
msgid "Settings description"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:86
|
||||
#: common/models.py:89
|
||||
msgid "Key string must be unique"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:107
|
||||
#: common/models.py:110
|
||||
msgid "Currency Symbol e.g. $"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:109
|
||||
#: common/models.py:112
|
||||
msgid "Currency Suffix e.g. AUD"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:111
|
||||
#: common/models.py:114
|
||||
msgid "Currency Description"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:113
|
||||
#: common/models.py:116
|
||||
msgid "Currency Value"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:115
|
||||
#: common/models.py:118
|
||||
msgid "Use this currency as the base currency"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:165
|
||||
msgid "Default"
|
||||
msgstr ""
|
||||
|
||||
#: common/views.py:21
|
||||
msgid "Create new Currency"
|
||||
msgstr ""
|
||||
@ -997,23 +1005,38 @@ msgstr ""
|
||||
msgid "Supplier Parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:67
|
||||
#: part/templates/part/supplier.html:12 templates/js/stock.html:784
|
||||
#: part/templates/part/supplier.html:13 templates/js/stock.html:784
|
||||
msgid "New Supplier Part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:15
|
||||
#: part/templates/part/category.html:103 part/templates/part/supplier.html:14
|
||||
#: part/templates/part/category.html:104 part/templates/part/supplier.html:15
|
||||
#: templates/stock_table.html:10
|
||||
msgid "Options"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:18
|
||||
#: part/templates/part/category.html:107
|
||||
msgid "Order parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
msgid "Delete parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
msgid "Delete Parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:43 templates/js/stock.html:778
|
||||
#: company/templates/company/detail_part.html:43
|
||||
#: part/templates/part/category.html:102 templates/js/stock.html:778
|
||||
msgid "New Part"
|
||||
msgstr ""
|
||||
|
||||
@ -1022,7 +1045,7 @@ msgid "Create new Part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:49 company/views.py:51
|
||||
#: part/templates/part/supplier.html:44
|
||||
#: part/templates/part/supplier.html:45
|
||||
msgid "New Supplier"
|
||||
msgstr ""
|
||||
|
||||
@ -1031,7 +1054,7 @@ msgid "Create new Supplier"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:55 company/views.py:58
|
||||
#: part/templates/part/supplier.html:50
|
||||
#: part/templates/part/supplier.html:51
|
||||
msgid "New Manufacturer"
|
||||
msgstr ""
|
||||
|
||||
@ -1045,7 +1068,7 @@ msgstr ""
|
||||
|
||||
#: company/templates/company/detail_stock.html:35
|
||||
#: company/templates/company/supplier_part_stock.html:33
|
||||
#: part/templates/part/category.html:100 part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:101 part/templates/part/category.html:108
|
||||
#: part/templates/part/stock.html:51 templates/stock_table.html:5
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
@ -1171,7 +1194,7 @@ msgid "New Price Break"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/supplier_part_pricing.html:28
|
||||
#: templates/js/bom.html:214
|
||||
#: templates/js/bom.html:203
|
||||
msgid "Price"
|
||||
msgstr ""
|
||||
|
||||
@ -1380,7 +1403,7 @@ msgstr ""
|
||||
msgid "Date order was completed"
|
||||
msgstr ""
|
||||
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1266
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1303
|
||||
#: stock/models.py:239 stock/models.py:682
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
@ -1565,7 +1588,7 @@ msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:38
|
||||
#: order/templates/order/purchase_order_detail.html:118
|
||||
#: part/templates/part/category.html:151 part/templates/part/category.html:192
|
||||
#: part/templates/part/category.html:153 part/templates/part/category.html:194
|
||||
#: templates/js/stock.html:790
|
||||
msgid "New Location"
|
||||
msgstr ""
|
||||
@ -1576,10 +1599,6 @@ msgstr ""
|
||||
msgid "Create new stock location"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:131
|
||||
msgid "No line items found"
|
||||
msgstr ""
|
||||
@ -1611,7 +1630,7 @@ msgid "Select parts to receive against this order"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/receive_parts.html:21
|
||||
#: part/templates/part/part_base.html:129 templates/js/part.html:314
|
||||
#: part/templates/part/part_base.html:132 templates/js/part.html:314
|
||||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
@ -1848,7 +1867,7 @@ msgstr ""
|
||||
msgid "Default Location"
|
||||
msgstr ""
|
||||
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:102
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:105
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
@ -2175,7 +2194,7 @@ msgstr ""
|
||||
msgid "BOM line checksum"
|
||||
msgstr ""
|
||||
|
||||
#: part/models.py:1540 part/views.py:1272 part/views.py:1324
|
||||
#: part/models.py:1540 part/views.py:1309 part/views.py:1361
|
||||
#: stock/models.py:229
|
||||
msgid "Quantity must be integer value for trackable parts"
|
||||
msgstr ""
|
||||
@ -2242,10 +2261,18 @@ msgstr ""
|
||||
msgid "Validate Bill of Materials"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:46 part/views.py:1559
|
||||
#: part/templates/part/bom.html:46 part/views.py:1596
|
||||
msgid "Export Bill of Materials"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:101
|
||||
msgid "Delete selected BOM items?"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:102
|
||||
msgid "All selected BOM items will be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom_upload/select_fields.html:8
|
||||
#: part/templates/part/bom_upload/select_parts.html:8
|
||||
#: part/templates/part/bom_upload/upload_file.html:10
|
||||
@ -2318,7 +2345,7 @@ msgstr ""
|
||||
msgid "All parts"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:18 part/views.py:1897
|
||||
#: part/templates/part/category.html:18 part/views.py:1934
|
||||
msgid "Create new part category"
|
||||
msgstr ""
|
||||
|
||||
@ -2354,43 +2381,43 @@ msgstr ""
|
||||
msgid "Parts (Including subcategories)"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:100
|
||||
#: part/templates/part/category.html:101
|
||||
msgid "Export Part Data"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
msgid "Set category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
msgid "Set Category"
|
||||
#: part/templates/part/category.html:102 part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:106
|
||||
msgid "Order parts"
|
||||
msgid "Set category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:106
|
||||
msgid "Set Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:108
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:152
|
||||
#: part/templates/part/category.html:154
|
||||
msgid "Create new location"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:157 part/templates/part/category.html:186
|
||||
#: part/templates/part/category.html:159 part/templates/part/category.html:188
|
||||
msgid "New Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:158
|
||||
#: part/templates/part/category.html:160
|
||||
msgid "Create new category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:187
|
||||
#: part/templates/part/category.html:189
|
||||
msgid "Create new Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:193 stock/views.py:1080
|
||||
#: part/templates/part/category.html:195 stock/views.py:1080
|
||||
msgid "Create new Stock Location"
|
||||
msgstr ""
|
||||
|
||||
@ -2398,7 +2425,7 @@ msgstr ""
|
||||
msgid "Part Details"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:79
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:82
|
||||
#: templates/js/part.html:112
|
||||
msgid "IPN"
|
||||
msgstr ""
|
||||
@ -2595,65 +2622,65 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:39
|
||||
#: part/templates/part/part_base.html:40
|
||||
msgid "Star this part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:44
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: stock/templates/stock/item_base.html:78
|
||||
#: stock/templates/stock/location.html:22
|
||||
msgid "Barcode actions"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: part/templates/part/part_base.html:48
|
||||
#: stock/templates/stock/item_base.html:80
|
||||
#: stock/templates/stock/location.html:24
|
||||
msgid "Show QR Code"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:47
|
||||
#: part/templates/part/part_base.html:49
|
||||
#: stock/templates/stock/item_base.html:81
|
||||
#: stock/templates/stock/location.html:25
|
||||
msgid "Print Label"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:51
|
||||
#: part/templates/part/part_base.html:53
|
||||
msgid "Show pricing information"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:64
|
||||
#: part/templates/part/part_base.html:67
|
||||
msgid "Part actions"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:66
|
||||
#: part/templates/part/part_base.html:69
|
||||
msgid "Duplicate part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:67
|
||||
#: part/templates/part/part_base.html:70
|
||||
msgid "Edit part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:69
|
||||
#: part/templates/part/part_base.html:72
|
||||
msgid "Delete part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:108 templates/js/table_filters.html:57
|
||||
#: part/templates/part/part_base.html:111 templates/js/table_filters.html:57
|
||||
msgid "In Stock"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:115
|
||||
#: part/templates/part/part_base.html:118
|
||||
msgid "Allocated to Build Orders"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:122
|
||||
#: part/templates/part/part_base.html:125
|
||||
msgid "Allocated to Sales Orders"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:144
|
||||
#: part/templates/part/part_base.html:147
|
||||
msgid "Can Build"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:150
|
||||
#: part/templates/part/part_base.html:153
|
||||
msgid "Underway"
|
||||
msgstr ""
|
||||
|
||||
@ -2693,7 +2720,7 @@ msgstr ""
|
||||
msgid "Part Stock"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:204
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:193
|
||||
#: templates/js/part.html:322
|
||||
msgid "No Stock"
|
||||
msgstr ""
|
||||
@ -2710,11 +2737,11 @@ msgstr ""
|
||||
msgid "Delete supplier parts"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/supplier.html:45
|
||||
#: part/templates/part/supplier.html:46
|
||||
msgid "Create new supplier"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/supplier.html:51
|
||||
#: part/templates/part/supplier.html:52
|
||||
msgid "Create new manufacturer"
|
||||
msgstr ""
|
||||
|
||||
@ -2815,127 +2842,123 @@ msgstr ""
|
||||
msgid "Copied part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:495
|
||||
msgid "Created new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:669
|
||||
#: part/views.py:706
|
||||
msgid "Part QR Code"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:686
|
||||
#: part/views.py:723
|
||||
msgid "Upload Part Image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:691 part/views.py:726
|
||||
#: part/views.py:728 part/views.py:763
|
||||
msgid "Updated part image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:700
|
||||
#: part/views.py:737
|
||||
msgid "Select Part Image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:729
|
||||
#: part/views.py:766
|
||||
msgid "Part image not found"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:740
|
||||
#: part/views.py:777
|
||||
msgid "Edit Part Properties"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:762
|
||||
#: part/views.py:799
|
||||
msgid "Validate BOM"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:925
|
||||
#: part/views.py:962
|
||||
msgid "No BOM file provided"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1275
|
||||
#: part/views.py:1312
|
||||
msgid "Enter a valid quantity"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1300 part/views.py:1303
|
||||
#: part/views.py:1337 part/views.py:1340
|
||||
msgid "Select valid part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1309
|
||||
#: part/views.py:1346
|
||||
msgid "Duplicate part selected"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1347
|
||||
#: part/views.py:1384
|
||||
msgid "Select a part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1353
|
||||
#: part/views.py:1390
|
||||
msgid "Selected part creates a circular BOM"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1357
|
||||
#: part/views.py:1394
|
||||
msgid "Specify quantity"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1607
|
||||
#: part/views.py:1644
|
||||
msgid "Confirm Part Deletion"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1614
|
||||
#: part/views.py:1651
|
||||
msgid "Part was deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1623
|
||||
#: part/views.py:1660
|
||||
msgid "Part Pricing"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1745
|
||||
#: part/views.py:1782
|
||||
msgid "Create Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1753
|
||||
#: part/views.py:1790
|
||||
msgid "Edit Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1760
|
||||
#: part/views.py:1797
|
||||
msgid "Delete Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1768
|
||||
#: part/views.py:1805
|
||||
msgid "Create Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1818
|
||||
#: part/views.py:1855
|
||||
msgid "Edit Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1832
|
||||
#: part/views.py:1869
|
||||
msgid "Delete Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1848
|
||||
#: part/views.py:1885
|
||||
msgid "Edit Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1883
|
||||
#: part/views.py:1920
|
||||
msgid "Delete Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1889
|
||||
#: part/views.py:1926
|
||||
msgid "Part category was deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1948
|
||||
#: part/views.py:1985
|
||||
msgid "Create BOM item"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:2014
|
||||
#: part/views.py:2051
|
||||
msgid "Edit BOM item"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:2062
|
||||
#: part/views.py:2099
|
||||
msgid "Confim BOM item deletion"
|
||||
msgstr ""
|
||||
|
||||
@ -3602,44 +3625,44 @@ msgstr ""
|
||||
msgid "Duplicate Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1361
|
||||
#: stock/views.py:1359
|
||||
msgid "Invalid quantity"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1364
|
||||
#: stock/views.py:1362
|
||||
msgid "Quantity cannot be less than zero"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1368
|
||||
#: stock/views.py:1366
|
||||
msgid "Invalid part selection"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1417
|
||||
#: stock/views.py:1415
|
||||
#, python-brace-format
|
||||
msgid "Created {n} new stock items"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1436 stock/views.py:1452
|
||||
#: stock/views.py:1434 stock/views.py:1450
|
||||
msgid "Created new stock item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1471
|
||||
#: stock/views.py:1469
|
||||
msgid "Delete Stock Location"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1484
|
||||
#: stock/views.py:1482
|
||||
msgid "Delete Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1495
|
||||
#: stock/views.py:1493
|
||||
msgid "Delete Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1512
|
||||
#: stock/views.py:1510
|
||||
msgid "Edit Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1521
|
||||
#: stock/views.py:1519
|
||||
msgid "Add Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
@ -3667,6 +3690,16 @@ msgstr ""
|
||||
msgid "Delete Template"
|
||||
msgstr ""
|
||||
|
||||
#: templates/InvenTree/settings/theme.html:25
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
|
||||
"color theme was not found.<br>\n"
|
||||
"\t\tPlease select another color theme :)\n"
|
||||
"\t"
|
||||
msgstr ""
|
||||
|
||||
#: templates/InvenTree/starred_parts.html:7
|
||||
msgid "Starred Parts"
|
||||
msgstr ""
|
||||
@ -3804,31 +3837,35 @@ msgstr ""
|
||||
msgid "Barcode does not match Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:143
|
||||
#: templates/js/bom.html:132
|
||||
msgid "Open subassembly"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:195 templates/js/build.html:115
|
||||
#: templates/js/bom.html:184 templates/js/build.html:115
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:220
|
||||
#: templates/js/bom.html:209
|
||||
msgid "No pricing available"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:242
|
||||
#: templates/js/bom.html:228
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:236
|
||||
msgid "Validate BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:243
|
||||
#: templates/js/bom.html:238
|
||||
msgid "This line has been validated"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:245
|
||||
#: templates/js/bom.html:240
|
||||
msgid "Edit BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:246
|
||||
#: templates/js/bom.html:242
|
||||
msgid "Delete BOM Item"
|
||||
msgstr ""
|
||||
|
||||
@ -4160,14 +4197,42 @@ msgstr ""
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:5
|
||||
msgid "Export Stock Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:12
|
||||
msgid "Add to selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:13
|
||||
msgid "Remove from selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:14
|
||||
msgid "Stocktake selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
msgid "Move selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
msgid "Move stock"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
msgid "Order selected items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
msgid "Order stock"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
msgid "Delete selected items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
msgid "Delete Stock"
|
||||
msgstr ""
|
||||
|
@ -8,7 +8,7 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PACKAGE VERSION\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2020-09-05 13:32+0000\n"
|
||||
"POT-Creation-Date: 2020-09-13 10:56+0000\n"
|
||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
@ -26,22 +26,26 @@ msgstr ""
|
||||
msgid "No matching action found"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:101 build/forms.py:37
|
||||
#: InvenTree/forms.py:102 build/forms.py:37
|
||||
msgid "Confirm"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:117
|
||||
#: InvenTree/forms.py:118
|
||||
msgid "Confirm item deletion"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:149
|
||||
#: InvenTree/forms.py:150
|
||||
msgid "Enter new password"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:156
|
||||
#: InvenTree/forms.py:157
|
||||
msgid "Confirm new password"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/forms.py:192
|
||||
msgid "Apply Theme"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/helpers.py:336 order/models.py:187 order/models.py:261
|
||||
msgid "Invalid quantity provided"
|
||||
msgstr ""
|
||||
@ -95,19 +99,19 @@ msgstr ""
|
||||
msgid "Description (optional)"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:338
|
||||
#: InvenTree/settings.py:341
|
||||
msgid "English"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:339
|
||||
#: InvenTree/settings.py:342
|
||||
msgid "German"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:340
|
||||
#: InvenTree/settings.py:343
|
||||
msgid "French"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/settings.py:341
|
||||
#: InvenTree/settings.py:344
|
||||
msgid "Polish"
|
||||
msgstr ""
|
||||
|
||||
@ -194,7 +198,7 @@ msgstr ""
|
||||
msgid "Overage must be an integer value or a percentage"
|
||||
msgstr ""
|
||||
|
||||
#: InvenTree/views.py:563
|
||||
#: InvenTree/views.py:639
|
||||
msgid "Database Statistics"
|
||||
msgstr ""
|
||||
|
||||
@ -283,7 +287,7 @@ msgstr ""
|
||||
#: order/templates/order/receive_parts.html:19 part/models.py:239
|
||||
#: part/templates/part/part_app_base.html:7
|
||||
#: part/templates/part/set_category.html:13 templates/js/barcode.html:336
|
||||
#: templates/js/bom.html:135 templates/js/build.html:43
|
||||
#: templates/js/bom.html:124 templates/js/build.html:43
|
||||
#: templates/js/company.html:137 templates/js/part.html:215
|
||||
#: templates/js/stock.html:429
|
||||
msgid "Part"
|
||||
@ -319,7 +323,7 @@ msgstr ""
|
||||
msgid "Number of parts to build"
|
||||
msgstr ""
|
||||
|
||||
#: build/models.py:128 part/templates/part/part_base.html:139
|
||||
#: build/models.py:128 part/templates/part/part_base.html:142
|
||||
msgid "Build Status"
|
||||
msgstr ""
|
||||
|
||||
@ -338,7 +342,7 @@ msgstr ""
|
||||
#: build/models.py:155 build/templates/build/detail.html:55
|
||||
#: company/templates/company/supplier_part_base.html:60
|
||||
#: company/templates/company/supplier_part_detail.html:24
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:86
|
||||
#: part/templates/part/detail.html:80 part/templates/part/part_base.html:89
|
||||
#: stock/models.py:365 stock/templates/stock/item_base.html:232
|
||||
msgid "External Link"
|
||||
msgstr ""
|
||||
@ -352,7 +356,7 @@ msgstr ""
|
||||
#: order/templates/order/purchase_order_detail.html:202
|
||||
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:64
|
||||
#: stock/models.py:433 stock/models.py:1279 stock/templates/stock/tabs.html:26
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:230
|
||||
#: templates/js/barcode.html:391 templates/js/bom.html:219
|
||||
#: templates/js/stock.html:116 templates/js/stock.html:530
|
||||
msgid "Notes"
|
||||
msgstr ""
|
||||
@ -397,7 +401,7 @@ msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:17
|
||||
#: company/templates/company/detail_part.html:18 order/views.py:779
|
||||
#: part/templates/part/category.html:106
|
||||
#: part/templates/part/category.html:107
|
||||
msgid "Order Parts"
|
||||
msgstr ""
|
||||
|
||||
@ -439,7 +443,7 @@ msgstr ""
|
||||
#: stock/templates/stock/item_base.html:32
|
||||
#: stock/templates/stock/item_base.html:154
|
||||
#: stock/templates/stock/stock_adjust.html:18 templates/js/barcode.html:338
|
||||
#: templates/js/bom.html:173 templates/js/build.html:54
|
||||
#: templates/js/bom.html:162 templates/js/build.html:54
|
||||
#: templates/js/stock.html:677
|
||||
msgid "Quantity"
|
||||
msgstr ""
|
||||
@ -462,7 +466,7 @@ msgstr ""
|
||||
msgid "Delete stock allocation"
|
||||
msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:334
|
||||
#: build/templates/build/allocate.html:229 templates/js/bom.html:330
|
||||
msgid "No BOM items found"
|
||||
msgstr ""
|
||||
|
||||
@ -471,7 +475,7 @@ msgstr ""
|
||||
#: company/templates/company/supplier_part_detail.html:27
|
||||
#: order/templates/order/purchase_order_detail.html:159
|
||||
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
|
||||
#: templates/js/bom.html:158 templates/js/company.html:56
|
||||
#: templates/js/bom.html:147 templates/js/company.html:56
|
||||
#: templates/js/order.html:159 templates/js/order.html:234
|
||||
#: templates/js/part.html:120 templates/js/part.html:271
|
||||
#: templates/js/part.html:452 templates/js/stock.html:444
|
||||
@ -481,7 +485,7 @@ msgstr ""
|
||||
|
||||
#: build/templates/build/allocate.html:333
|
||||
#: order/templates/order/purchase_order_detail.html:172
|
||||
#: templates/js/bom.html:165
|
||||
#: templates/js/bom.html:154
|
||||
msgid "Reference"
|
||||
msgstr ""
|
||||
|
||||
@ -747,7 +751,7 @@ msgstr ""
|
||||
msgid "Invalid location selected"
|
||||
msgstr ""
|
||||
|
||||
#: build/views.py:296 stock/views.py:1389
|
||||
#: build/views.py:296 stock/views.py:1387
|
||||
#, python-brace-format
|
||||
msgid "The following serial numbers already exist: ({sn})"
|
||||
msgstr ""
|
||||
@ -792,42 +796,46 @@ msgstr ""
|
||||
msgid "Updated Build Item"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:69
|
||||
#: common/models.py:72
|
||||
msgid "Settings key (must be unique - case insensitive"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:71
|
||||
#: common/models.py:74
|
||||
msgid "Settings value"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:73
|
||||
#: common/models.py:76
|
||||
msgid "Settings description"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:86
|
||||
#: common/models.py:89
|
||||
msgid "Key string must be unique"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:107
|
||||
#: common/models.py:110
|
||||
msgid "Currency Symbol e.g. $"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:109
|
||||
#: common/models.py:112
|
||||
msgid "Currency Suffix e.g. AUD"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:111
|
||||
#: common/models.py:114
|
||||
msgid "Currency Description"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:113
|
||||
#: common/models.py:116
|
||||
msgid "Currency Value"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:115
|
||||
#: common/models.py:118
|
||||
msgid "Use this currency as the base currency"
|
||||
msgstr ""
|
||||
|
||||
#: common/models.py:165
|
||||
msgid "Default"
|
||||
msgstr ""
|
||||
|
||||
#: common/views.py:21
|
||||
msgid "Create new Currency"
|
||||
msgstr ""
|
||||
@ -997,23 +1005,38 @@ msgstr ""
|
||||
msgid "Supplier Parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:13
|
||||
#: order/templates/order/purchase_order_detail.html:67
|
||||
#: part/templates/part/supplier.html:12 templates/js/stock.html:784
|
||||
#: part/templates/part/supplier.html:13 templates/js/stock.html:784
|
||||
msgid "New Supplier Part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:15
|
||||
#: part/templates/part/category.html:103 part/templates/part/supplier.html:14
|
||||
#: part/templates/part/category.html:104 part/templates/part/supplier.html:15
|
||||
#: templates/stock_table.html:10
|
||||
msgid "Options"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:18
|
||||
#: part/templates/part/category.html:107
|
||||
msgid "Order parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
msgid "Delete parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:19
|
||||
msgid "Delete Parts"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:43 templates/js/stock.html:778
|
||||
#: company/templates/company/detail_part.html:43
|
||||
#: part/templates/part/category.html:102 templates/js/stock.html:778
|
||||
msgid "New Part"
|
||||
msgstr ""
|
||||
|
||||
@ -1022,7 +1045,7 @@ msgid "Create new Part"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:49 company/views.py:51
|
||||
#: part/templates/part/supplier.html:44
|
||||
#: part/templates/part/supplier.html:45
|
||||
msgid "New Supplier"
|
||||
msgstr ""
|
||||
|
||||
@ -1031,7 +1054,7 @@ msgid "Create new Supplier"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/detail_part.html:55 company/views.py:58
|
||||
#: part/templates/part/supplier.html:50
|
||||
#: part/templates/part/supplier.html:51
|
||||
msgid "New Manufacturer"
|
||||
msgstr ""
|
||||
|
||||
@ -1045,7 +1068,7 @@ msgstr ""
|
||||
|
||||
#: company/templates/company/detail_stock.html:35
|
||||
#: company/templates/company/supplier_part_stock.html:33
|
||||
#: part/templates/part/category.html:100 part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:101 part/templates/part/category.html:108
|
||||
#: part/templates/part/stock.html:51 templates/stock_table.html:5
|
||||
msgid "Export"
|
||||
msgstr ""
|
||||
@ -1171,7 +1194,7 @@ msgid "New Price Break"
|
||||
msgstr ""
|
||||
|
||||
#: company/templates/company/supplier_part_pricing.html:28
|
||||
#: templates/js/bom.html:214
|
||||
#: templates/js/bom.html:203
|
||||
msgid "Price"
|
||||
msgstr ""
|
||||
|
||||
@ -1380,7 +1403,7 @@ msgstr ""
|
||||
msgid "Date order was completed"
|
||||
msgstr ""
|
||||
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1266
|
||||
#: order/models.py:185 order/models.py:259 part/views.py:1303
|
||||
#: stock/models.py:239 stock/models.py:682
|
||||
msgid "Quantity must be greater than zero"
|
||||
msgstr ""
|
||||
@ -1565,7 +1588,7 @@ msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:38
|
||||
#: order/templates/order/purchase_order_detail.html:118
|
||||
#: part/templates/part/category.html:151 part/templates/part/category.html:192
|
||||
#: part/templates/part/category.html:153 part/templates/part/category.html:194
|
||||
#: templates/js/stock.html:790
|
||||
msgid "New Location"
|
||||
msgstr ""
|
||||
@ -1576,10 +1599,6 @@ msgstr ""
|
||||
msgid "Create new stock location"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:68
|
||||
msgid "Create new supplier part"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/purchase_order_detail.html:131
|
||||
msgid "No line items found"
|
||||
msgstr ""
|
||||
@ -1611,7 +1630,7 @@ msgid "Select parts to receive against this order"
|
||||
msgstr ""
|
||||
|
||||
#: order/templates/order/receive_parts.html:21
|
||||
#: part/templates/part/part_base.html:129 templates/js/part.html:314
|
||||
#: part/templates/part/part_base.html:132 templates/js/part.html:314
|
||||
msgid "On Order"
|
||||
msgstr ""
|
||||
|
||||
@ -1848,7 +1867,7 @@ msgstr ""
|
||||
msgid "Default Location"
|
||||
msgstr ""
|
||||
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:102
|
||||
#: part/bom.py:139 part/templates/part/part_base.html:105
|
||||
msgid "Available Stock"
|
||||
msgstr ""
|
||||
|
||||
@ -2175,7 +2194,7 @@ msgstr ""
|
||||
msgid "BOM line checksum"
|
||||
msgstr ""
|
||||
|
||||
#: part/models.py:1540 part/views.py:1272 part/views.py:1324
|
||||
#: part/models.py:1540 part/views.py:1309 part/views.py:1361
|
||||
#: stock/models.py:229
|
||||
msgid "Quantity must be integer value for trackable parts"
|
||||
msgstr ""
|
||||
@ -2242,10 +2261,18 @@ msgstr ""
|
||||
msgid "Validate Bill of Materials"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:46 part/views.py:1559
|
||||
#: part/templates/part/bom.html:46 part/views.py:1596
|
||||
msgid "Export Bill of Materials"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:101
|
||||
msgid "Delete selected BOM items?"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom.html:102
|
||||
msgid "All selected BOM items will be deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/bom_upload/select_fields.html:8
|
||||
#: part/templates/part/bom_upload/select_parts.html:8
|
||||
#: part/templates/part/bom_upload/upload_file.html:10
|
||||
@ -2318,7 +2345,7 @@ msgstr ""
|
||||
msgid "All parts"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:18 part/views.py:1897
|
||||
#: part/templates/part/category.html:18 part/views.py:1934
|
||||
msgid "Create new part category"
|
||||
msgstr ""
|
||||
|
||||
@ -2354,43 +2381,43 @@ msgstr ""
|
||||
msgid "Parts (Including subcategories)"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:100
|
||||
#: part/templates/part/category.html:101
|
||||
msgid "Export Part Data"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
msgid "Set category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:105
|
||||
msgid "Set Category"
|
||||
#: part/templates/part/category.html:102 part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:106
|
||||
msgid "Order parts"
|
||||
msgid "Set category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:107
|
||||
#: part/templates/part/category.html:106
|
||||
msgid "Set Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:108
|
||||
msgid "Export Data"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:152
|
||||
#: part/templates/part/category.html:154
|
||||
msgid "Create new location"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:157 part/templates/part/category.html:186
|
||||
#: part/templates/part/category.html:159 part/templates/part/category.html:188
|
||||
msgid "New Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:158
|
||||
#: part/templates/part/category.html:160
|
||||
msgid "Create new category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:187
|
||||
#: part/templates/part/category.html:189
|
||||
msgid "Create new Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/category.html:193 stock/views.py:1080
|
||||
#: part/templates/part/category.html:195 stock/views.py:1080
|
||||
msgid "Create new Stock Location"
|
||||
msgstr ""
|
||||
|
||||
@ -2398,7 +2425,7 @@ msgstr ""
|
||||
msgid "Part Details"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:79
|
||||
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:82
|
||||
#: templates/js/part.html:112
|
||||
msgid "IPN"
|
||||
msgstr ""
|
||||
@ -2595,65 +2622,65 @@ msgstr ""
|
||||
msgid "Inactive"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:39
|
||||
#: part/templates/part/part_base.html:40
|
||||
msgid "Star this part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:44
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: stock/templates/stock/item_base.html:78
|
||||
#: stock/templates/stock/location.html:22
|
||||
msgid "Barcode actions"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:46
|
||||
#: part/templates/part/part_base.html:48
|
||||
#: stock/templates/stock/item_base.html:80
|
||||
#: stock/templates/stock/location.html:24
|
||||
msgid "Show QR Code"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:47
|
||||
#: part/templates/part/part_base.html:49
|
||||
#: stock/templates/stock/item_base.html:81
|
||||
#: stock/templates/stock/location.html:25
|
||||
msgid "Print Label"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:51
|
||||
#: part/templates/part/part_base.html:53
|
||||
msgid "Show pricing information"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:64
|
||||
#: part/templates/part/part_base.html:67
|
||||
msgid "Part actions"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:66
|
||||
#: part/templates/part/part_base.html:69
|
||||
msgid "Duplicate part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:67
|
||||
#: part/templates/part/part_base.html:70
|
||||
msgid "Edit part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:69
|
||||
#: part/templates/part/part_base.html:72
|
||||
msgid "Delete part"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:108 templates/js/table_filters.html:57
|
||||
#: part/templates/part/part_base.html:111 templates/js/table_filters.html:57
|
||||
msgid "In Stock"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:115
|
||||
#: part/templates/part/part_base.html:118
|
||||
msgid "Allocated to Build Orders"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:122
|
||||
#: part/templates/part/part_base.html:125
|
||||
msgid "Allocated to Sales Orders"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:144
|
||||
#: part/templates/part/part_base.html:147
|
||||
msgid "Can Build"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/part_base.html:150
|
||||
#: part/templates/part/part_base.html:153
|
||||
msgid "Underway"
|
||||
msgstr ""
|
||||
|
||||
@ -2693,7 +2720,7 @@ msgstr ""
|
||||
msgid "Part Stock"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:204
|
||||
#: part/templates/part/stock_count.html:7 templates/js/bom.html:193
|
||||
#: templates/js/part.html:322
|
||||
msgid "No Stock"
|
||||
msgstr ""
|
||||
@ -2710,11 +2737,11 @@ msgstr ""
|
||||
msgid "Delete supplier parts"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/supplier.html:45
|
||||
#: part/templates/part/supplier.html:46
|
||||
msgid "Create new supplier"
|
||||
msgstr ""
|
||||
|
||||
#: part/templates/part/supplier.html:51
|
||||
#: part/templates/part/supplier.html:52
|
||||
msgid "Create new manufacturer"
|
||||
msgstr ""
|
||||
|
||||
@ -2815,127 +2842,123 @@ msgstr ""
|
||||
msgid "Copied part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:490
|
||||
msgid "Create new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:495
|
||||
msgid "Created new part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:669
|
||||
#: part/views.py:706
|
||||
msgid "Part QR Code"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:686
|
||||
#: part/views.py:723
|
||||
msgid "Upload Part Image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:691 part/views.py:726
|
||||
#: part/views.py:728 part/views.py:763
|
||||
msgid "Updated part image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:700
|
||||
#: part/views.py:737
|
||||
msgid "Select Part Image"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:729
|
||||
#: part/views.py:766
|
||||
msgid "Part image not found"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:740
|
||||
#: part/views.py:777
|
||||
msgid "Edit Part Properties"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:762
|
||||
#: part/views.py:799
|
||||
msgid "Validate BOM"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:925
|
||||
#: part/views.py:962
|
||||
msgid "No BOM file provided"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1275
|
||||
#: part/views.py:1312
|
||||
msgid "Enter a valid quantity"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1300 part/views.py:1303
|
||||
#: part/views.py:1337 part/views.py:1340
|
||||
msgid "Select valid part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1309
|
||||
#: part/views.py:1346
|
||||
msgid "Duplicate part selected"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1347
|
||||
#: part/views.py:1384
|
||||
msgid "Select a part"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1353
|
||||
#: part/views.py:1390
|
||||
msgid "Selected part creates a circular BOM"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1357
|
||||
#: part/views.py:1394
|
||||
msgid "Specify quantity"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1607
|
||||
#: part/views.py:1644
|
||||
msgid "Confirm Part Deletion"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1614
|
||||
#: part/views.py:1651
|
||||
msgid "Part was deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1623
|
||||
#: part/views.py:1660
|
||||
msgid "Part Pricing"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1745
|
||||
#: part/views.py:1782
|
||||
msgid "Create Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1753
|
||||
#: part/views.py:1790
|
||||
msgid "Edit Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1760
|
||||
#: part/views.py:1797
|
||||
msgid "Delete Part Parameter Template"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1768
|
||||
#: part/views.py:1805
|
||||
msgid "Create Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1818
|
||||
#: part/views.py:1855
|
||||
msgid "Edit Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1832
|
||||
#: part/views.py:1869
|
||||
msgid "Delete Part Parameter"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1848
|
||||
#: part/views.py:1885
|
||||
msgid "Edit Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1883
|
||||
#: part/views.py:1920
|
||||
msgid "Delete Part Category"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1889
|
||||
#: part/views.py:1926
|
||||
msgid "Part category was deleted"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:1948
|
||||
#: part/views.py:1985
|
||||
msgid "Create BOM item"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:2014
|
||||
#: part/views.py:2051
|
||||
msgid "Edit BOM item"
|
||||
msgstr ""
|
||||
|
||||
#: part/views.py:2062
|
||||
#: part/views.py:2099
|
||||
msgid "Confim BOM item deletion"
|
||||
msgstr ""
|
||||
|
||||
@ -3602,44 +3625,44 @@ msgstr ""
|
||||
msgid "Duplicate Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1361
|
||||
#: stock/views.py:1359
|
||||
msgid "Invalid quantity"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1364
|
||||
#: stock/views.py:1362
|
||||
msgid "Quantity cannot be less than zero"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1368
|
||||
#: stock/views.py:1366
|
||||
msgid "Invalid part selection"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1417
|
||||
#: stock/views.py:1415
|
||||
#, python-brace-format
|
||||
msgid "Created {n} new stock items"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1436 stock/views.py:1452
|
||||
#: stock/views.py:1434 stock/views.py:1450
|
||||
msgid "Created new stock item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1471
|
||||
#: stock/views.py:1469
|
||||
msgid "Delete Stock Location"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1484
|
||||
#: stock/views.py:1482
|
||||
msgid "Delete Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1495
|
||||
#: stock/views.py:1493
|
||||
msgid "Delete Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1512
|
||||
#: stock/views.py:1510
|
||||
msgid "Edit Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
#: stock/views.py:1521
|
||||
#: stock/views.py:1519
|
||||
msgid "Add Stock Tracking Entry"
|
||||
msgstr ""
|
||||
|
||||
@ -3667,6 +3690,16 @@ msgstr ""
|
||||
msgid "Delete Template"
|
||||
msgstr ""
|
||||
|
||||
#: templates/InvenTree/settings/theme.html:25
|
||||
#, python-format
|
||||
msgid ""
|
||||
"\n"
|
||||
"\t\tThe CSS sheet \"%(invalid_color_theme)s.css\" for the currently selected "
|
||||
"color theme was not found.<br>\n"
|
||||
"\t\tPlease select another color theme :)\n"
|
||||
"\t"
|
||||
msgstr ""
|
||||
|
||||
#: templates/InvenTree/starred_parts.html:7
|
||||
msgid "Starred Parts"
|
||||
msgstr ""
|
||||
@ -3804,31 +3837,35 @@ msgstr ""
|
||||
msgid "Barcode does not match Stock Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:143
|
||||
#: templates/js/bom.html:132
|
||||
msgid "Open subassembly"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:195 templates/js/build.html:115
|
||||
#: templates/js/bom.html:184 templates/js/build.html:115
|
||||
msgid "Available"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:220
|
||||
#: templates/js/bom.html:209
|
||||
msgid "No pricing available"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:242
|
||||
#: templates/js/bom.html:228
|
||||
msgid "Actions"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:236
|
||||
msgid "Validate BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:243
|
||||
#: templates/js/bom.html:238
|
||||
msgid "This line has been validated"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:245
|
||||
#: templates/js/bom.html:240
|
||||
msgid "Edit BOM Item"
|
||||
msgstr ""
|
||||
|
||||
#: templates/js/bom.html:246
|
||||
#: templates/js/bom.html:242
|
||||
msgid "Delete BOM Item"
|
||||
msgstr ""
|
||||
|
||||
@ -4160,14 +4197,42 @@ msgstr ""
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:5
|
||||
msgid "Export Stock Information"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:12
|
||||
msgid "Add to selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:13
|
||||
msgid "Remove from selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:14
|
||||
msgid "Stocktake selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
msgid "Move selected stock items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:15
|
||||
msgid "Move stock"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
msgid "Order selected items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:16
|
||||
msgid "Order stock"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
msgid "Delete selected items"
|
||||
msgstr ""
|
||||
|
||||
#: templates/stock_table.html:17
|
||||
msgid "Delete Stock"
|
||||
msgstr ""
|
||||
|
@ -90,6 +90,48 @@
|
||||
location.href = "{% url 'part-bom' part.id %}";
|
||||
});
|
||||
|
||||
$('#bom-item-delete').click(function() {
|
||||
|
||||
// Get a list of the selected BOM items
|
||||
var rows = $("#bom-table").bootstrapTable('getSelections');
|
||||
|
||||
// TODO - In the future, display (in the dialog) which items are going to be deleted
|
||||
|
||||
showQuestionDialog(
|
||||
'{% trans "Delete selected BOM items?" %}',
|
||||
'{% trans "All selected BOM items will be deleted" %}',
|
||||
{
|
||||
accept: function() {
|
||||
|
||||
// Delete each row one at a time!
|
||||
function deleteRow(idx) {
|
||||
|
||||
if (idx >= rows.length) {
|
||||
// All selected rows deleted - reload the table
|
||||
$("#bom-table").bootstrapTable('refresh');
|
||||
}
|
||||
|
||||
var row = rows[idx];
|
||||
|
||||
var url = `/api/bom/${row.pk}/`;
|
||||
|
||||
inventreeDelete(
|
||||
url,
|
||||
{
|
||||
complete: function(xhr, status) {
|
||||
deleteRow(idx + 1);
|
||||
}
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
// Start the deletion!
|
||||
deleteRow(0);
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
$('#bom-upload').click(function() {
|
||||
location.href = "{% url 'upload-bom' part.id %}";
|
||||
});
|
||||
|
@ -97,15 +97,17 @@
|
||||
|
||||
<div id='button-toolbar'>
|
||||
<div class='button-toolbar container-fluid' style="float: right;">
|
||||
<button class='btn btn-default' id='part-export' title='{% trans "Export Part Data" %}'>{% trans "Export" %}</button>
|
||||
<button class='btn btn-success' id='part-create'>New Part</button>
|
||||
<div class='btn dropdown'>
|
||||
<button id='part-options' class='btn btn-primary dropdown-toggle' type='button' data-toggle="dropdown">{% trans "Options" %}<span class='caret'></span></button>
|
||||
<ul class='dropdown-menu'>
|
||||
<li><a href='#' id='multi-part-category' title='{% trans "Set category" %}'>{% trans "Set Category" %}</a></li>
|
||||
<li><a href='#' id='multi-part-order' title='{% trans "Order parts" %}'>{% trans "Order Parts" %}</a></li>
|
||||
<li><a href='#' id='multi-part-export' title='{% trans "Export" %}'>{% trans "Export Data" %}</a></li>
|
||||
</ul>
|
||||
<div class='btn-group'>
|
||||
<button class='btn btn-default' id='part-export' title='{% trans "Export Part Data" %}'>{% trans "Export" %}</button>
|
||||
<button class='btn btn-success' id='part-create' title='{% trans "Create new part" %}'>{% trans "New Part" %}</button>
|
||||
<div class='btn-group'>
|
||||
<button id='part-options' class='btn btn-primary dropdown-toggle' type='button' data-toggle="dropdown">{% trans "Options" %}<span class='caret'></span></button>
|
||||
<ul class='dropdown-menu'>
|
||||
<li><a href='#' id='multi-part-category' title='{% trans "Set category" %}'>{% trans "Set Category" %}</a></li>
|
||||
<li><a href='#' id='multi-part-order' title='{% trans "Order parts" %}'>{% trans "Order Parts" %}</a></li>
|
||||
<li><a href='#' id='multi-part-export' title='{% trans "Export" %}'>{% trans "Export Data" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class='filter-list' id='filter-list-parts'>
|
||||
<!-- Empty div -->
|
||||
|
@ -218,14 +218,13 @@
|
||||
{{ block.super }}
|
||||
|
||||
$(".slidey").change(function() {
|
||||
var field = $(this).attr('field');
|
||||
var field = $(this).attr('fieldname');
|
||||
|
||||
var checked = $(this).prop('checked');
|
||||
|
||||
var data = {};
|
||||
|
||||
data[field] = checked;
|
||||
|
||||
// Update the particular field
|
||||
inventreePut("{% url 'api-part-detail' part.id %}",
|
||||
data,
|
||||
@ -235,50 +234,5 @@
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
$('#activate-part').click(function() {
|
||||
showQuestionDialog(
|
||||
'Activate Part?',
|
||||
'Are you sure you wish to reactivate {{ part.full_name }}?',
|
||||
{
|
||||
accept_text: 'Activate',
|
||||
accept: function() {
|
||||
inventreePut(
|
||||
"{% url 'api-part-detail' part.id %}",
|
||||
{
|
||||
active: true,
|
||||
},
|
||||
{
|
||||
method: 'PATCH',
|
||||
reloadOnSuccess: true,
|
||||
}
|
||||
);
|
||||
}
|
||||
},
|
||||
);
|
||||
});
|
||||
|
||||
$('#deactivate-part').click(function() {
|
||||
showQuestionDialog(
|
||||
'Deactivate Part?',
|
||||
`Are you sure you wish to deactivate {{ part.full_name }}?<br>
|
||||
`,
|
||||
{
|
||||
accept_text: 'Deactivate',
|
||||
accept: function() {
|
||||
inventreePut(
|
||||
"{% url 'api-part-detail' part.id %}",
|
||||
{
|
||||
active: false,
|
||||
},
|
||||
{
|
||||
method: 'PATCH',
|
||||
reloadOnSuccess: true,
|
||||
}
|
||||
);
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
{% endblock %}
|
||||
|
@ -35,16 +35,18 @@
|
||||
{% endif %}
|
||||
</h3>
|
||||
<p><i>{{ part.description }}</i></p>
|
||||
|
||||
<div class='btn-group action-buttons' role='group'>
|
||||
<button type='button' class='btn btn-default' id='toggle-starred' title='{% trans "Star this part" %}'>
|
||||
<span id='part-star-icon' class='fas fa-star {% if starred %}icon-yellow{% endif %}'/>
|
||||
</button>
|
||||
|
||||
<!-- Barcode actions menu -->
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='barcode-options' title='{% trans "Barcode actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-qrcode'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<ul class='dropdown-menu'>
|
||||
<li><a href='#' id='show-qr-code'><span class='fas fa-qrcode'></span> {% trans "Show QR Code" %}</a></li>
|
||||
<li class='disabled'><a href='#' id='print-label'><span class='fas fa-tag'></span> {% trans "Print Label" %}</a></li>
|
||||
<li><a href='#' id='print-label'><span class='fas fa-tag'></span> {% trans "Print Label" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
{% if part.active %}
|
||||
@ -60,9 +62,10 @@
|
||||
</button>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<!-- Part actions -->
|
||||
<div class='btn-group'>
|
||||
<button id='part-actions' title='{% trans "Part actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'> <span class='fas fa-shapes'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<ul class='dropdown-menu'>
|
||||
<li><a href='#' id='part-duplicate'><span class='fas fa-copy'></span> {% trans "Duplicate part" %}</a></li>
|
||||
<li><a href='#' id='part-edit'><span class='fas fa-edit icon-blue'></span> {% trans "Edit part" %}</a></li>
|
||||
{% if not part.active %}
|
||||
|
@ -9,13 +9,14 @@
|
||||
<hr>
|
||||
|
||||
<div id='button-toolbar'>
|
||||
<button class="btn btn-success" id='supplier-create'>{% trans "New Supplier Part" %}</button>
|
||||
<div id='opt-dropdown' class="dropdown" style='float: right;'>
|
||||
<button id='supplier-part-options' class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">{% trans "Options" %}
|
||||
<span class="caret"></span></button>
|
||||
<div class='btn-group'>
|
||||
<button class="btn btn-success" id='supplier-create'>{% trans "New Supplier Part" %}</button>
|
||||
<div id='opt-dropdown' class="btn-group">
|
||||
<button id='supplier-part-options' class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">{% trans "Options" %}<span class="caret"></span></button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href='#' id='supplier-part-delete' title='{% trans "Delete supplier parts" %}'>{% trans "Delete" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -89,7 +89,16 @@ class ReportTemplateBase(models.Model):
|
||||
|
||||
@property
|
||||
def template_name(self):
|
||||
return os.path.join('report_template', self.getSubdir(), os.path.basename(self.template.name))
|
||||
"""
|
||||
Returns the file system path to the template file.
|
||||
Required for passing the file to an external process (e.g. LaTeX)
|
||||
"""
|
||||
|
||||
template = os.path.join('report_template', self.getSubdir(), os.path.basename(self.template.name))
|
||||
template = template.replace('/', os.path.sep)
|
||||
template = template.replace('\\', os.path.sep)
|
||||
|
||||
return template
|
||||
|
||||
def get_context_data(self, request):
|
||||
"""
|
||||
|
@ -74,7 +74,7 @@ InvenTree | {% trans "Stock Item" %} - {{ item }}
|
||||
|
||||
<div class='btn-group action-buttons' role='group'>
|
||||
<!-- Barcode actions menu -->
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='barcode-options' title='{% trans "Barcode actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-qrcode'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<li><a href='#' id='show-qr-code'><span class='fas fa-qrcode'></span> {% trans "Show QR Code" %}</a></li>
|
||||
@ -87,7 +87,7 @@ InvenTree | {% trans "Stock Item" %} - {{ item }}
|
||||
</ul>
|
||||
</div>
|
||||
<!-- Stock adjustment menu -->
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='stock-options' title='{% trans "Stock adjustment actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-boxes'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
{% if item.in_stock %}
|
||||
@ -110,7 +110,7 @@ InvenTree | {% trans "Stock Item" %} - {{ item }}
|
||||
</ul>
|
||||
</div>
|
||||
<!-- Edit stock item -->
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='stock-edit-actions' title='{% trans "Stock actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-tools'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
|
||||
|
@ -18,7 +18,7 @@
|
||||
</button>
|
||||
<!-- Barcode actions menu -->
|
||||
{% if location %}
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='barcode-options' title='{% trans "Barcode actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-qrcode'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<li><a href='#' id='show-qr-code'><span class='fas fa-qrcode'></span> {% trans "Show QR Code" %}</a></li>
|
||||
@ -26,14 +26,14 @@
|
||||
<li><a href='#' id='barcode-check-in'><span class='fas fa-arrow-right'></span> {% trans "Check-in Items" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='stock-actions' title='{% trans "Stock actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-boxes'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<li><a href='#' id='location-count'><span class='fas fa-clipboard-list'></span>
|
||||
{% trans "Count stock" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class='dropdown dropdown-buttons'>
|
||||
<div class='btn-group'>
|
||||
<button id='location-actions' title='{% trans "Location actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle="dropdown"><span class='fas fa-sitemap'></span> <span class='caret'></span></button>
|
||||
<ul class='dropdown-menu' role='menu'>
|
||||
<li><a href='#' id='location-edit'><span class='fas fa-edit icon-green'></span> {% trans "Edit location" %}</a></li>
|
||||
|
@ -39,7 +39,6 @@ function removeRowFromBomWizard(e) {
|
||||
if (colNum >= 3) {
|
||||
var cell = $(this).find('td:eq(1)');
|
||||
cell.text(rowNum++);
|
||||
console.log("Row: " + rowNum);
|
||||
}
|
||||
});
|
||||
}
|
||||
@ -106,26 +105,16 @@ function loadBomTable(table, options) {
|
||||
|
||||
// Construct the table columns
|
||||
|
||||
var cols = [
|
||||
{
|
||||
field: 'pk',
|
||||
title: 'ID',
|
||||
visible: false,
|
||||
switchable: false,
|
||||
},
|
||||
];
|
||||
var cols = [];
|
||||
|
||||
if (options.editable) {
|
||||
|
||||
/*
|
||||
// TODO - Enable multi-select functionality
|
||||
cols.push({
|
||||
field: 'ID',
|
||||
title: '',
|
||||
checkbox: true,
|
||||
title: 'Select',
|
||||
searchable: false,
|
||||
sortable: false,
|
||||
visible: true,
|
||||
switchable: false,
|
||||
});
|
||||
*/
|
||||
}
|
||||
|
||||
// Part column
|
||||
@ -234,16 +223,23 @@ function loadBomTable(table, options) {
|
||||
);
|
||||
|
||||
if (options.editable) {
|
||||
|
||||
cols.push({
|
||||
title: '{% trans "Actions" %}',
|
||||
switchable: false,
|
||||
field: 'pk',
|
||||
visible: true,
|
||||
formatter: function(value, row, index, field) {
|
||||
|
||||
if (row.part == options.parent_id) {
|
||||
|
||||
var bValidate = "<button title='{% trans "Validate BOM Item" %}' class='bom-validate-button btn btn-default btn-glyph' type='button' pk='" + row.pk + "'><span class='fas fa-check-circle icon-blue'/></button>";
|
||||
var bValid = "<span title='{% trans "This line has been validated" %}' class='fas fa-check-double icon-green'/>";
|
||||
var bValidate = `<button title='{% trans "Validate BOM Item" %}' class='bom-validate-button btn btn-default btn-glyph' type='button' pk='${row.pk}'><span class='fas fa-check-circle icon-blue'/></button>`;
|
||||
|
||||
var bValid = `<span title='{% trans "This line has been validated" %}' class='fas fa-check-double icon-green'/>`;
|
||||
|
||||
var bEdit = "<button title='{% trans "Edit BOM Item" %}' class='bom-edit-button btn btn-default btn-glyph' type='button' url='/part/bom/" + row.pk + "/edit'><span class='fas fa-edit'/></button>";
|
||||
var bDelt = "<button title='{% trans "Delete BOM Item" %}' class='bom-delete-button btn btn-default btn-glyph' type='button' url='/part/bom/" + row.pk + "/delete'><span class='fas fa-trash-alt icon-red'/></button>";
|
||||
var bEdit = `<button title='{% trans "Edit BOM Item" %}' class='bom-edit-button btn btn-default btn-glyph' type='button' pk='${row.pk}'><span class='fas fa-edit'></span></button>`;
|
||||
|
||||
var bDelt = `<button title='{% trans "Delete BOM Item" %}' class='bom-delete-button btn btn-default btn-glyph' type='button' pk='${row.pk}'><span class='fas fa-trash-alt icon-red'></span></button>`;
|
||||
|
||||
var html = "<div class='btn-group' role='group'>";
|
||||
|
||||
@ -314,10 +310,10 @@ function loadBomTable(table, options) {
|
||||
}
|
||||
|
||||
table.inventreeTable({
|
||||
treeEnable: true,
|
||||
treeEnable: !options.editable,
|
||||
rootParentId: options.parent_id,
|
||||
idField: 'pk',
|
||||
uniqueId: 'pk',
|
||||
//uniqueId: 'pk',
|
||||
parentIdField: 'parentId',
|
||||
treeShowField: 'sub_part',
|
||||
showColumns: true,
|
||||
@ -333,37 +329,43 @@ function loadBomTable(table, options) {
|
||||
},
|
||||
formatNoMatches: function() { return "{% trans "No BOM items found" %}"; },
|
||||
clickToSelect: true,
|
||||
queryParams: function(p) {
|
||||
return params;
|
||||
},
|
||||
queryParams: params,
|
||||
columns: cols,
|
||||
url: options.bom_url,
|
||||
onPostBody: function() {
|
||||
table.treegrid({
|
||||
treeColumn: 0,
|
||||
onExpand: function() {
|
||||
}
|
||||
});
|
||||
|
||||
if (!options.editable) {
|
||||
table.treegrid({
|
||||
treeColumn: 0,
|
||||
onExpand: function() {
|
||||
}
|
||||
});
|
||||
}
|
||||
},
|
||||
onLoadSuccess: function() {
|
||||
|
||||
var data = table.bootstrapTable('getData');
|
||||
if (options.editable) {
|
||||
table.bootstrapTable('uncheckAll');
|
||||
} else {
|
||||
|
||||
for (var idx = 0; idx < data.length; idx++) {
|
||||
var row = data[idx];
|
||||
var data = table.bootstrapTable('getData');
|
||||
|
||||
// If a row already has a parent ID set, it's already been updated!
|
||||
if (row.parentId) {
|
||||
continue;
|
||||
}
|
||||
for (var idx = 0; idx < data.length; idx++) {
|
||||
var row = data[idx];
|
||||
|
||||
// Set the parent ID of the top-level rows
|
||||
row.parentId = options.parent_id;
|
||||
// If a row already has a parent ID set, it's already been updated!
|
||||
if (row.parentId) {
|
||||
continue;
|
||||
}
|
||||
|
||||
table.bootstrapTable('updateRow', idx, row, true);
|
||||
// Set the parent ID of the top-level rows
|
||||
row.parentId = options.parent_id;
|
||||
|
||||
if (row.sub_part_detail.assembly) {
|
||||
requestSubItems(row.pk, row.sub_part);
|
||||
table.bootstrapTable('updateRow', idx, row, true);
|
||||
|
||||
if (row.sub_part_detail.assembly) {
|
||||
requestSubItems(row.pk, row.sub_part);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -373,29 +375,39 @@ function loadBomTable(table, options) {
|
||||
if (options.editable) {
|
||||
|
||||
table.on('click', '.bom-delete-button', function() {
|
||||
var button = $(this);
|
||||
|
||||
var pk = $(this).attr('pk');
|
||||
var url = `/part/bom/${pk}/delete/`;
|
||||
|
||||
launchModalForm(button.attr('url'), {
|
||||
success: function() {
|
||||
reloadBomTable(table);
|
||||
}
|
||||
});
|
||||
launchModalForm(
|
||||
url,
|
||||
{
|
||||
success: function() {
|
||||
reloadBomTable(table);
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
table.on('click', '.bom-edit-button', function() {
|
||||
var button = $(this);
|
||||
|
||||
var pk = $(this).attr('pk');
|
||||
var url = `/part/bom/${pk}/edit/`;
|
||||
|
||||
launchModalForm(button.attr('url'), {
|
||||
success: function() {
|
||||
reloadBomTable(table);
|
||||
}
|
||||
});
|
||||
launchModalForm(
|
||||
url,
|
||||
{
|
||||
success: function() {
|
||||
reloadBomTable(table);
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
table.on('click', '.bom-validate-button', function() {
|
||||
var button = $(this);
|
||||
|
||||
var url = '/api/bom/' + button.attr('pk') + '/validate/';
|
||||
|
||||
var pk = $(this).attr('pk');
|
||||
var url = `/api/bom/${pk}/validate/`;
|
||||
|
||||
inventreePut(
|
||||
url,
|
||||
|
@ -1,3 +1,3 @@
|
||||
<div>
|
||||
<input field='{{ field }}' class='slidey' type="checkbox" data-offstyle='warning' data-onstyle="success" data-size='small' data-toggle="toggle" {% if disabled %}disabled="disabled" {% endif %}{% if state %}checked="checked"{% endif %}>
|
||||
<input fieldname='{{ field }}' class='slidey' type="checkbox" data-offstyle='warning' data-onstyle="success" data-size='small' data-toggle="toggle" {% if disabled %}disabled {% endif %}{% if state %}checked=""{% endif %} autocomplete="off">
|
||||
</div>
|
@ -2,19 +2,19 @@
|
||||
|
||||
<div id='button-toolbar'>
|
||||
<div class='button-toolbar container-fluid' style='float: right;'>
|
||||
<button class='btn btn-default' id='stock-export' title='Export Stock Information'>{% trans "Export" %}</button>
|
||||
<button class='btn btn-default' id='stock-export' title='{% trans "Export Stock Information" %}'>{% trans "Export" %}</button>
|
||||
{% if read_only %}
|
||||
{% else %}
|
||||
<button class="btn btn-success" id='item-create'>{% trans "New Stock Item" %}</button>
|
||||
<div class="btn dropdown">
|
||||
<div class="btn-group">
|
||||
<button id='stock-options' class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">{% trans "Options" %}<span class="caret"></span></button>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#" id='multi-item-add' title='Add to selected stock items'>{% trans "Add stock" %}</a></li>
|
||||
<li><a href="#" id='multi-item-remove' title='Remove from selected stock items'>{% trans "Remove stock" %}</a></li>
|
||||
<li><a href="#" id='multi-item-stocktake' title='Stocktake selected stock items'>{% trans "Count stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-move' title='Move selected stock items'>{% trans "Move stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-order' title='Order selected items'>{% trans "Order stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-delete' title='Delete selected items'>{% trans "Delete Stock" %}</a></li>
|
||||
<li><a href="#" id='multi-item-add' title='{% trans "Add to selected stock items" %}'>{% trans "Add stock" %}</a></li>
|
||||
<li><a href="#" id='multi-item-remove' title='{% trans "Remove from selected stock items" %}'>{% trans "Remove stock" %}</a></li>
|
||||
<li><a href="#" id='multi-item-stocktake' title='{% trans "Stocktake selected stock items" %}'>{% trans "Count stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-move' title='{% trans "Move selected stock items" %}'>{% trans "Move stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-order' title='{% trans "Order selected items" %}'>{% trans "Order stock" %}</a></li>
|
||||
<li><a href='#' id='multi-item-delete' title='{% trans "Delete selected items" %}'>{% trans "Delete Stock" %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
|
Loading…
Reference in New Issue
Block a user