Add function makeIconBadge for tables

- Add filters for part variants table
This commit is contained in:
Oliver Walters 2020-10-29 13:18:45 +11:00
parent b3ac261746
commit 8246e9c802
11 changed files with 593 additions and 436 deletions

View File

@ -78,7 +78,15 @@ function getImageUrlFromTransfer(transfer) {
return url; return url;
} }
function makeIconButton(icon, cls, pk, title) { function makeIconBadge(icon, title) {
// Construct an 'icon badge' which floats to the right of an object
var html = `<span class='fas ${icon} label-right' title='${title}'></span>`;
return html;
}
function makeIconButton(icon, cls, pk, title, options={}) {
// Construct an 'icon button' using the fontawesome set // Construct an 'icon button' using the fontawesome set
var classes = `btn btn-default btn-glyph ${cls}`; var classes = `btn btn-default btn-glyph ${cls}`;
@ -87,14 +95,20 @@ function makeIconButton(icon, cls, pk, title) {
var html = ''; var html = '';
html += `<button pk='${pk}' id='${id}' class='${classes}' title='${title}'>`; var extraProps = '';
if (options.disabled) {
extraProps += "disabled='true' ";
}
html += `<button pk='${pk}' id='${id}' class='${classes}' title='${title}' ${extraProps}>`;
html += `<span class='fas ${icon}'></span>`; html += `<span class='fas ${icon}'></span>`;
html += `</button>`; html += `</button>`;
return html; return html;
} }
function makeProgressBar(value, maximum, opts) { function makeProgressBar(value, maximum, opts={}) {
/* /*
* Render a progessbar! * Render a progessbar!
* *

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-28 11:37+0000\n" "POT-Creation-Date: 2020-10-29 02:17+0000\n"
"PO-Revision-Date: 2020-05-03 11:32+0200\n" "PO-Revision-Date: 2020-05-03 11:32+0200\n"
"Last-Translator: Christian Schlüter <chschlue@gmail.com>\n" "Last-Translator: Christian Schlüter <chschlue@gmail.com>\n"
"Language-Team: C <kde-i18n-doc@kde.org>\n" "Language-Team: C <kde-i18n-doc@kde.org>\n"
@ -97,7 +97,7 @@ msgid "User"
msgstr "Benutzer" msgstr "Benutzer"
#: InvenTree/models.py:106 part/templates/part/params.html:24 #: InvenTree/models.py:106 part/templates/part/params.html:24
#: templates/js/part.js:81 #: templates/js/part.js:90
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
@ -124,7 +124,7 @@ msgid "Polish"
msgstr "Polnisch" msgstr "Polnisch"
#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
#: InvenTree/status_codes.py:222 templates/js/table_filters.js:159 #: InvenTree/status_codes.py:222 templates/js/table_filters.js:181
msgid "Pending" msgid "Pending"
msgstr "Ausstehend" msgstr "Ausstehend"
@ -326,8 +326,8 @@ msgstr "Referenz"
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 #: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
#: templates/InvenTree/search.html:147 templates/js/bom.js:147 #: templates/InvenTree/search.html:147 templates/js/bom.js:147
#: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56 #: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56
#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:120 #: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149
#: templates/js/part.js:203 templates/js/part.js:345 templates/js/part.js:526 #: templates/js/part.js:232 templates/js/part.js:383 templates/js/part.js:564
#: templates/js/stock.js:445 templates/js/stock.js:672 #: templates/js/stock.js:445 templates/js/stock.js:672
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
@ -354,8 +354,8 @@ msgstr "Eltern-Bau, dem dieser Bau zugewiesen ist"
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471 #: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471
#: templates/js/build.js:61 templates/js/company.js:137 #: templates/js/build.js:61 templates/js/company.js:138
#: templates/js/part.js:184 templates/js/part.js:289 templates/js/stock.js:421 #: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:421
#: templates/js/stock.js:978 #: templates/js/stock.js:978
msgid "Part" msgid "Part"
msgstr "Teil" msgstr "Teil"
@ -548,7 +548,7 @@ msgid "No BOM items found"
msgstr "Keine BOM-Einträge gefunden" msgstr "Keine BOM-Einträge gefunden"
#: build/templates/build/allocate.html:347 part/models.py:1401 #: build/templates/build/allocate.html:347 part/models.py:1401
#: templates/js/part.js:530 templates/js/table_filters.js:145 #: templates/js/part.js:568 templates/js/table_filters.js:167
msgid "Required" msgid "Required"
msgstr "benötigt" msgstr "benötigt"
@ -735,8 +735,8 @@ msgstr "Bestand kann jedem verfügbaren Lagerort entnommen werden."
#: build/templates/build/detail.html:48 #: build/templates/build/detail.html:48
#: stock/templates/stock/item_base.html:238 templates/js/stock.js:514 #: stock/templates/stock/item_base.html:238 templates/js/stock.js:514
#: templates/js/stock.js:921 templates/js/table_filters.js:58 #: templates/js/stock.js:921 templates/js/table_filters.js:80
#: templates/js/table_filters.js:124 #: templates/js/table_filters.js:146
msgid "Batch" msgid "Batch"
msgstr "Los" msgstr "Los"
@ -1187,7 +1187,7 @@ msgstr "Telefon"
#: company/templates/company/detail.html:16 #: company/templates/company/detail.html:16
#: company/templates/company/supplier_part_base.html:84 #: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:30 part/bom.py:172 #: company/templates/company/supplier_part_detail.html:30 part/bom.py:172
#: templates/js/company.js:44 templates/js/company.js:186 #: templates/js/company.js:44 templates/js/company.js:188
msgid "Manufacturer" msgid "Manufacturer"
msgstr "Hersteller" msgstr "Hersteller"
@ -1197,7 +1197,7 @@ msgstr "Hersteller"
#: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:79
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
#: stock/templates/stock/item_base.html:273 templates/js/company.js:48 #: stock/templates/stock/item_base.html:273 templates/js/company.js:48
#: templates/js/company.js:162 templates/js/order.js:154 #: templates/js/company.js:164 templates/js/order.js:154
msgid "Supplier" msgid "Supplier"
msgstr "Zulieferer" msgstr "Zulieferer"
@ -1246,30 +1246,30 @@ msgstr "Teile löschen"
msgid "Delete Parts" msgid "Delete Parts"
msgstr "Teile löschen" msgstr "Teile löschen"
#: company/templates/company/detail_part.html:60 #: company/templates/company/detail_part.html:63
#: part/templates/part/category.html:116 templates/js/stock.js:792 #: part/templates/part/category.html:116 templates/js/stock.js:792
msgid "New Part" msgid "New Part"
msgstr "Neues Teil" msgstr "Neues Teil"
#: company/templates/company/detail_part.html:61 #: company/templates/company/detail_part.html:64
msgid "Create new Part" msgid "Create new Part"
msgstr "Neues Teil hinzufügen" msgstr "Neues Teil hinzufügen"
#: company/templates/company/detail_part.html:66 company/views.py:53 #: company/templates/company/detail_part.html:69 company/views.py:53
#: part/templates/part/supplier.html:47 #: part/templates/part/supplier.html:47
msgid "New Supplier" msgid "New Supplier"
msgstr "Neuer Zulieferer" msgstr "Neuer Zulieferer"
#: company/templates/company/detail_part.html:67 company/views.py:192 #: company/templates/company/detail_part.html:70 company/views.py:192
msgid "Create new Supplier" msgid "Create new Supplier"
msgstr "Neuen Zulieferer anlegen" msgstr "Neuen Zulieferer anlegen"
#: company/templates/company/detail_part.html:72 company/views.py:60 #: company/templates/company/detail_part.html:75 company/views.py:60
#: part/templates/part/supplier.html:53 #: part/templates/part/supplier.html:53
msgid "New Manufacturer" msgid "New Manufacturer"
msgstr "Neuer Hersteller" msgstr "Neuer Hersteller"
#: company/templates/company/detail_part.html:73 company/views.py:195 #: company/templates/company/detail_part.html:76 company/views.py:195
msgid "Create new Manufacturer" msgid "Create new Manufacturer"
msgstr "Neuen Hersteller anlegen" msgstr "Neuen Hersteller anlegen"
@ -1341,7 +1341,7 @@ msgstr "Neuer Auftrag"
#: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:6
#: company/templates/company/supplier_part_base.html:19 stock/models.py:344 #: company/templates/company/supplier_part_base.html:19 stock/models.py:344
#: stock/templates/stock/item_base.html:278 templates/js/company.js:178 #: stock/templates/stock/item_base.html:278 templates/js/company.js:180
msgid "Supplier Part" msgid "Supplier Part"
msgstr "Zulieferer-Teil" msgstr "Zulieferer-Teil"
@ -1375,7 +1375,7 @@ msgstr "SKU"
#: company/templates/company/supplier_part_base.html:88 #: company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:31 part/bom.py:173 #: company/templates/company/supplier_part_detail.html:31 part/bom.py:173
#: templates/js/company.js:202 #: templates/js/company.js:204
msgid "MPN" msgid "MPN"
msgstr "MPN" msgstr "MPN"
@ -1398,7 +1398,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen" msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2228 #: part/templates/part/sale_prices.html:13 part/views.py:2229
msgid "Add Price Break" msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen" msgstr "Preisstaffel hinzufügen"
@ -1439,8 +1439,8 @@ msgstr "Bepreisung"
#: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/supplier_part_tabs.html:8
#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18
#: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:124 #: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153
#: templates/js/part.js:372 templates/js/stock.js:453 templates/navbar.html:22 #: templates/js/part.js:410 templates/js/stock.js:453 templates/navbar.html:22
#: users/models.py:29 #: users/models.py:29
msgid "Stock" msgid "Stock"
msgstr "Lagerbestand" msgstr "Lagerbestand"
@ -1531,17 +1531,17 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen" msgstr "Zuliefererteil entfernen"
#: company/views.py:416 part/views.py:2234 #: company/views.py:416 part/views.py:2235
#, fuzzy #, fuzzy
#| msgid "Add Price Break" #| msgid "Add Price Break"
msgid "Added new price break" msgid "Added new price break"
msgstr "Preisstaffel hinzufügen" msgstr "Preisstaffel hinzufügen"
#: company/views.py:453 part/views.py:2279 #: company/views.py:453 part/views.py:2280
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten" msgstr "Preisstaffel bearbeiten"
#: company/views.py:469 part/views.py:2295 #: company/views.py:469 part/views.py:2296
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "Preisstaffel löschen" msgstr "Preisstaffel löschen"
@ -1646,7 +1646,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "Bestellung als vollständig markieren" msgstr "Bestellung als vollständig markieren"
#: order/models.py:185 order/models.py:259 part/views.py:1345 #: order/models.py:185 order/models.py:259 part/views.py:1346
#: stock/models.py:241 stock/models.py:805 #: stock/models.py:241 stock/models.py:805
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein" msgstr "Anzahl muss größer Null sein"
@ -1902,7 +1902,7 @@ msgid "Select parts to receive against this order"
msgstr "" msgstr ""
#: order/templates/order/receive_parts.html:21 #: order/templates/order/receive_parts.html:21
#: part/templates/part/part_base.html:145 templates/js/part.js:388 #: part/templates/part/part_base.html:145 templates/js/part.js:426
msgid "On Order" msgid "On Order"
msgstr "bestellt" msgstr "bestellt"
@ -2406,7 +2406,7 @@ msgstr ""
"Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage " "Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage "
"{part}" "{part}"
#: part/models.py:1389 templates/js/part.js:521 templates/js/stock.js:92 #: part/models.py:1389 templates/js/part.js:559 templates/js/stock.js:92
#, fuzzy #, fuzzy
#| msgid "Instance Name" #| msgid "Instance Name"
msgid "Test Name" msgid "Test Name"
@ -2434,7 +2434,7 @@ msgstr "Kurze Beschreibung des Baus"
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1407 templates/js/part.js:538 #: part/models.py:1407 templates/js/part.js:576
#, fuzzy #, fuzzy
#| msgid "Required Parts" #| msgid "Required Parts"
msgid "Requires Value" msgid "Requires Value"
@ -2444,7 +2444,7 @@ msgstr "benötigte Teile"
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1413 templates/js/part.js:545 #: part/models.py:1413 templates/js/part.js:583
#, fuzzy #, fuzzy
#| msgid "Delete Attachment" #| msgid "Delete Attachment"
msgid "Requires Attachment" msgid "Requires Attachment"
@ -2512,7 +2512,7 @@ msgstr "Notizen zum Stücklisten-Objekt"
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste" msgstr "Prüfsumme der Stückliste"
#: part/models.py:1612 part/views.py:1351 part/views.py:1403 #: part/models.py:1612 part/views.py:1352 part/views.py:1404
#: stock/models.py:231 #: stock/models.py:231
#, fuzzy #, fuzzy
#| msgid "Overage must be an integer value or a percentage" #| msgid "Overage must be an integer value or a percentage"
@ -2605,7 +2605,7 @@ msgstr "Stückliste validieren"
msgid "Validate" msgid "Validate"
msgstr "BOM validieren" msgstr "BOM validieren"
#: part/templates/part/bom.html:61 part/views.py:1642 #: part/templates/part/bom.html:61 part/views.py:1643
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "Stückliste exportieren" msgstr "Stückliste exportieren"
@ -2721,7 +2721,7 @@ msgstr "Neuen Bau beginnen"
msgid "All parts" msgid "All parts"
msgstr "Alle Teile" msgstr "Alle Teile"
#: part/templates/part/category.html:24 part/views.py:2045 #: part/templates/part/category.html:24 part/views.py:2046
msgid "Create new part category" msgid "Create new part category"
msgstr "Teilkategorie anlegen" msgstr "Teilkategorie anlegen"
@ -2821,16 +2821,32 @@ msgstr "Neuen Lager-Standort erstellen"
msgid "Parametric Table" msgid "Parametric Table"
msgstr "Parameter Wert" msgstr "Parameter Wert"
#: part/templates/part/create_part.html:11
#, fuzzy
#| msgid "No matching data"
msgid "Possible Matching Parts"
msgstr "Keine passenden Daten"
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
msgstr ""
#: part/templates/part/create_part.html:16
#, fuzzy
#| msgid "Batch"
msgid "match"
msgstr "Los"
#: part/templates/part/detail.html:9 #: part/templates/part/detail.html:9
msgid "Part Details" msgid "Part Details"
msgstr "Teile-Details" msgstr "Teile-Details"
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95
#: templates/js/part.js:112 #: templates/js/part.js:141
msgid "IPN" msgid "IPN"
msgstr "IPN (Interne Produktnummer)" msgstr "IPN (Interne Produktnummer)"
#: part/templates/part/detail.html:32 templates/js/part.js:116 #: part/templates/part/detail.html:32 templates/js/part.js:145
msgid "Revision" msgid "Revision"
msgstr "Revision" msgstr "Revision"
@ -2851,7 +2867,7 @@ msgid "Variant Of"
msgstr "Variante von" msgstr "Variante von"
#: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15
#: templates/js/part.js:359 #: templates/js/part.js:397
msgid "Category" msgid "Category"
msgstr "Kategorie" msgstr "Kategorie"
@ -2879,7 +2895,7 @@ msgstr "Erstellt von"
msgid "Responsible User" msgid "Responsible User"
msgstr "Verantwortlicher Benutzer" msgstr "Verantwortlicher Benutzer"
#: part/templates/part/detail.html:136 #: part/templates/part/detail.html:136 templates/js/table_filters.js:27
msgid "Virtual" msgid "Virtual"
msgstr "Virtuell" msgstr "Virtuell"
@ -2892,7 +2908,7 @@ msgid "Part is not a virtual part"
msgstr "Teil ist nicht virtuell" msgstr "Teil ist nicht virtuell"
#: part/templates/part/detail.html:145 stock/forms.py:248 #: part/templates/part/detail.html:145 stock/forms.py:248
#: templates/js/table_filters.js:212 #: templates/js/table_filters.js:23 templates/js/table_filters.js:243
msgid "Template" msgid "Template"
msgstr "Vorlage" msgstr "Vorlage"
@ -2908,7 +2924,7 @@ msgstr "Teil kann keine Vorlage sein wenn es Variante eines anderen Teils ist"
msgid "Part is not a template part" msgid "Part is not a template part"
msgstr "Teil ist nicht virtuell" msgstr "Teil ist nicht virtuell"
#: part/templates/part/detail.html:154 templates/js/table_filters.js:224 #: part/templates/part/detail.html:154 templates/js/table_filters.js:255
msgid "Assembly" msgid "Assembly"
msgstr "Baugruppe" msgstr "Baugruppe"
@ -2920,7 +2936,7 @@ msgstr "Teil kann aus anderen Teilen angefertigt werden"
msgid "Part cannot be assembled from other parts" msgid "Part cannot be assembled from other parts"
msgstr "Teil kann nicht aus anderen Teilen angefertigt werden" msgstr "Teil kann nicht aus anderen Teilen angefertigt werden"
#: part/templates/part/detail.html:163 templates/js/table_filters.js:228 #: part/templates/part/detail.html:163 templates/js/table_filters.js:259
msgid "Component" msgid "Component"
msgstr "Komponente" msgstr "Komponente"
@ -2932,7 +2948,8 @@ msgstr "Teil kann in Baugruppen benutzt werden"
msgid "Part cannot be used in assemblies" msgid "Part cannot be used in assemblies"
msgstr "Teil kann nicht in Baugruppen benutzt werden" msgstr "Teil kann nicht in Baugruppen benutzt werden"
#: part/templates/part/detail.html:172 templates/js/table_filters.js:240 #: part/templates/part/detail.html:172 templates/js/table_filters.js:31
#: templates/js/table_filters.js:271
msgid "Trackable" msgid "Trackable"
msgstr "nachverfolgbar" msgstr "nachverfolgbar"
@ -2952,7 +2969,7 @@ msgstr "Kaufbar"
msgid "Part can be purchased from external suppliers" msgid "Part can be purchased from external suppliers"
msgstr "Teil kann von externen Zulieferern gekauft werden" msgstr "Teil kann von externen Zulieferern gekauft werden"
#: part/templates/part/detail.html:190 templates/js/table_filters.js:236 #: part/templates/part/detail.html:190 templates/js/table_filters.js:267
msgid "Salable" msgid "Salable"
msgstr "Verkäuflich" msgstr "Verkäuflich"
@ -2964,8 +2981,8 @@ msgstr "Teil kann an Kunden verkauft werden"
msgid "Part cannot be sold to customers" msgid "Part cannot be sold to customers"
msgstr "Teil kann nicht an Kunden verkauft werden" msgstr "Teil kann nicht an Kunden verkauft werden"
#: part/templates/part/detail.html:199 templates/js/table_filters.js:33 #: part/templates/part/detail.html:199 templates/js/table_filters.js:19
#: templates/js/table_filters.js:207 #: templates/js/table_filters.js:55 templates/js/table_filters.js:238
msgid "Active" msgid "Active"
msgstr "Aktiv" msgstr "Aktiv"
@ -3025,8 +3042,8 @@ msgstr "Dieses Teil ist eine Vorlage."
msgid "This part is a variant of" msgid "This part is a variant of"
msgstr "Dieses Teil ist eine Variante von" msgstr "Dieses Teil ist eine Variante von"
#: part/templates/part/part_base.html:36 templates/js/company.js:153 #: part/templates/part/part_base.html:36 templates/js/company.js:155
#: templates/js/part.js:336 #: templates/js/part.js:133 templates/js/part.js:374
msgid "Inactive" msgid "Inactive"
msgstr "Inaktiv" msgstr "Inaktiv"
@ -3090,7 +3107,7 @@ msgstr "Vorlage bearbeiten"
msgid "Delete part" msgid "Delete part"
msgstr "Teile löschen" msgstr "Teile löschen"
#: part/templates/part/part_base.html:124 templates/js/table_filters.js:89 #: part/templates/part/part_base.html:124 templates/js/table_filters.js:111
msgid "In Stock" msgid "In Stock"
msgstr "Auf Lager" msgstr "Auf Lager"
@ -3157,7 +3174,7 @@ msgid "Part Stock"
msgstr "Teilbestand" msgstr "Teilbestand"
#: part/templates/part/stock_count.html:7 templates/js/bom.js:197 #: part/templates/part/stock_count.html:7 templates/js/bom.js:197
#: templates/js/part.js:396 #: templates/js/part.js:434
msgid "No Stock" msgid "No Stock"
msgstr "Kein Bestand" msgstr "Kein Bestand"
@ -3223,13 +3240,13 @@ msgstr "Baugruppen"
msgid "Part Variants" msgid "Part Variants"
msgstr "Varianten" msgstr "Varianten"
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:22
#, fuzzy #, fuzzy
#| msgid "Create new Part" #| msgid "Create new Part"
msgid "Create new variant" msgid "Create new variant"
msgstr "Neues Teil hinzufügen" msgstr "Neues Teil hinzufügen"
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:23
#, fuzzy #, fuzzy
#| msgid "Variants" #| msgid "Variants"
msgid "New Variant" msgid "New Variant"
@ -3294,129 +3311,131 @@ msgstr "Teil duplizieren"
msgid "Copied part" msgid "Copied part"
msgstr "Teil kopiert" msgstr "Teil kopiert"
#: part/views.py:513 templates/js/stock.js:793 #: part/views.py:514 templates/js/stock.js:793
msgid "Create New Part" msgid "Create New Part"
msgstr "Neues Teil anlegen" msgstr "Neues Teil anlegen"
#: part/views.py:520 #: part/views.py:521
msgid "Created new part" msgid "Created new part"
msgstr "Neues Teil angelegt" msgstr "Neues Teil angelegt"
#: part/views.py:735 #: part/views.py:736
msgid "Part QR Code" msgid "Part QR Code"
msgstr "Teil-QR-Code" msgstr "Teil-QR-Code"
#: part/views.py:754 #: part/views.py:755
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "Teilbild hochladen" msgstr "Teilbild hochladen"
#: part/views.py:762 part/views.py:799 #: part/views.py:763 part/views.py:800
msgid "Updated part image" msgid "Updated part image"
msgstr "Teilbild aktualisiert" msgstr "Teilbild aktualisiert"
#: part/views.py:771 #: part/views.py:772
msgid "Select Part Image" msgid "Select Part Image"
msgstr "Teilbild auswählen" msgstr "Teilbild auswählen"
#: part/views.py:802 #: part/views.py:803
msgid "Part image not found" msgid "Part image not found"
msgstr "Teilbild nicht gefunden" msgstr "Teilbild nicht gefunden"
#: part/views.py:813 #: part/views.py:814
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "Teileigenschaften bearbeiten" msgstr "Teileigenschaften bearbeiten"
#: part/views.py:837 #: part/views.py:838
msgid "Validate BOM" msgid "Validate BOM"
msgstr "BOM validieren" msgstr "BOM validieren"
#: part/views.py:1004 #: part/views.py:1005
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "Keine Stückliste angegeben" msgstr "Keine Stückliste angegeben"
#: part/views.py:1354 #: part/views.py:1355
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "Bitte eine gültige Anzahl eingeben" msgstr "Bitte eine gültige Anzahl eingeben"
#: part/views.py:1379 part/views.py:1382 #: part/views.py:1380 part/views.py:1383
msgid "Select valid part" msgid "Select valid part"
msgstr "Bitte ein gültiges Teil auswählen" msgstr "Bitte ein gültiges Teil auswählen"
#: part/views.py:1388 #: part/views.py:1389
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "Teil doppelt ausgewählt" msgstr "Teil doppelt ausgewählt"
#: part/views.py:1426 #: part/views.py:1427
msgid "Select a part" msgid "Select a part"
msgstr "Teil auswählen" msgstr "Teil auswählen"
#: part/views.py:1432 #: part/views.py:1433
#, fuzzy #, fuzzy
#| msgid "Select part to be used in BOM" #| msgid "Select part to be used in BOM"
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen" msgstr "Teil für die Nutzung in der Stückliste auswählen"
#: part/views.py:1436 #: part/views.py:1437
msgid "Specify quantity" msgid "Specify quantity"
msgstr "Anzahl angeben" msgstr "Anzahl angeben"
#: part/views.py:1692 #: part/views.py:1693
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen" msgstr "Löschen des Teils bestätigen"
#: part/views.py:1701 #: part/views.py:1702
msgid "Part was deleted" msgid "Part was deleted"
msgstr "Teil wurde gelöscht" msgstr "Teil wurde gelöscht"
#: part/views.py:1710 #: part/views.py:1711
msgid "Part Pricing" msgid "Part Pricing"
msgstr "Teilbepreisung" msgstr "Teilbepreisung"
#: part/views.py:1836 #: part/views.py:1837
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen" msgstr "Teilparametervorlage anlegen"
#: part/views.py:1846 #: part/views.py:1847
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten" msgstr "Teilparametervorlage bearbeiten"
#: part/views.py:1855 #: part/views.py:1856
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen" msgstr "Teilparametervorlage löschen"
#: part/views.py:1865 #: part/views.py:1866
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "Teilparameter anlegen" msgstr "Teilparameter anlegen"
#: part/views.py:1917 #: part/views.py:1918
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten" msgstr "Teilparameter bearbeiten"
#: part/views.py:1933 #: part/views.py:1934
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "Teilparameter löschen" msgstr "Teilparameter löschen"
#: part/views.py:1992 #: part/views.py:1993
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "Teilkategorie bearbeiten" msgstr "Teilkategorie bearbeiten"
#: part/views.py:2029 #: part/views.py:2030
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "Teilkategorie löschen" msgstr "Teilkategorie löschen"
#: part/views.py:2037 #: part/views.py:2038
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "Teilekategorie wurde gelöscht" msgstr "Teilekategorie wurde gelöscht"
#: part/views.py:2100 #: part/views.py:2101
msgid "Create BOM item" #, fuzzy
#| msgid "Create BOM item"
msgid "Create BOM Item"
msgstr "BOM-Position anlegen" msgstr "BOM-Position anlegen"
#: part/views.py:2168 #: part/views.py:2169
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "BOM-Position beaarbeiten" msgstr "BOM-Position beaarbeiten"
#: part/views.py:2218 #: part/views.py:2219
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "Löschung von BOM-Position bestätigen" msgstr "Löschung von BOM-Position bestätigen"
@ -3775,7 +3794,7 @@ msgstr "Name des Teils"
msgid "Result" msgid "Result"
msgstr "Suchergebnisse" msgstr "Suchergebnisse"
#: stock/models.py:1386 templates/js/table_filters.js:135 #: stock/models.py:1386 templates/js/table_filters.js:157
msgid "Test result" msgid "Test result"
msgstr "" msgstr ""
@ -4923,19 +4942,21 @@ msgstr "Hersteller"
msgid "No company information found" msgid "No company information found"
msgstr "Keine Firmeninformation gefunden" msgstr "Keine Firmeninformation gefunden"
#: templates/js/company.js:128 #: templates/js/company.js:129
msgid "No supplier parts found" msgid "No supplier parts found"
msgstr "Keine Zuliefererteile gefunden" msgstr "Keine Zuliefererteile gefunden"
#: templates/js/company.js:145 templates/js/part.js:314 #: templates/js/company.js:147 templates/js/part.js:125
#: templates/js/part.js:352
msgid "Template part" msgid "Template part"
msgstr "Vorlagenteil" msgstr "Vorlagenteil"
#: templates/js/company.js:149 templates/js/part.js:318 #: templates/js/company.js:151 templates/js/part.js:129
#: templates/js/part.js:356
msgid "Assembled part" msgid "Assembled part"
msgstr "Baugruppe" msgstr "Baugruppe"
#: templates/js/company.js:206 #: templates/js/company.js:208
msgid "Link" msgid "Link"
msgstr "Link" msgstr "Link"
@ -4955,67 +4976,79 @@ msgstr "Keine Aufträge gefunden"
msgid "Shipment Date" msgid "Shipment Date"
msgstr "Versanddatum" msgstr "Versanddatum"
#: templates/js/part.js:137 #: templates/js/part.js:117 templates/js/part.js:343
#, fuzzy
#| msgid "Trackable"
msgid "Trackable part"
msgstr "nachverfolgbar"
#: templates/js/part.js:121 templates/js/part.js:347
#, fuzzy
#| msgid "Virtual"
msgid "Virtual part"
msgstr "Virtuell"
#: templates/js/part.js:166
#, fuzzy #, fuzzy
#| msgid "No parts found" #| msgid "No parts found"
msgid "No variants found" msgid "No variants found"
msgstr "Keine Teile gefunden" msgstr "Keine Teile gefunden"
#: templates/js/part.js:223 templates/js/part.js:411 #: templates/js/part.js:252 templates/js/part.js:449
msgid "No parts found" msgid "No parts found"
msgstr "Keine Teile gefunden" msgstr "Keine Teile gefunden"
#: templates/js/part.js:275 templates/js/stock.js:409 templates/js/stock.js:966 #: templates/js/part.js:304 templates/js/stock.js:409 templates/js/stock.js:966
msgid "Select" msgid "Select"
msgstr "Auswählen" msgstr "Auswählen"
#: templates/js/part.js:322 #: templates/js/part.js:360
msgid "Starred part" msgid "Starred part"
msgstr "Favoritenteil" msgstr "Favoritenteil"
#: templates/js/part.js:326 #: templates/js/part.js:364
msgid "Salable part" msgid "Salable part"
msgstr "Verkäufliches Teil" msgstr "Verkäufliches Teil"
#: templates/js/part.js:365 #: templates/js/part.js:403
msgid "No category" msgid "No category"
msgstr "Keine Kategorie" msgstr "Keine Kategorie"
#: templates/js/part.js:383 templates/js/table_filters.js:220 #: templates/js/part.js:421 templates/js/table_filters.js:251
msgid "Low stock" msgid "Low stock"
msgstr "Bestand niedrig" msgstr "Bestand niedrig"
#: templates/js/part.js:392 #: templates/js/part.js:430
msgid "Building" msgid "Building"
msgstr "Im Bau" msgstr "Im Bau"
#: templates/js/part.js:471 #: templates/js/part.js:509
msgid "YES" msgid "YES"
msgstr "" msgstr ""
#: templates/js/part.js:473 #: templates/js/part.js:511
msgid "NO" msgid "NO"
msgstr "" msgstr ""
#: templates/js/part.js:507 #: templates/js/part.js:545
#, fuzzy #, fuzzy
#| msgid "No stock items matching query" #| msgid "No stock items matching query"
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "Keine zur Anfrage passenden Lagerobjekte" msgstr "Keine zur Anfrage passenden Lagerobjekte"
#: templates/js/part.js:558 templates/js/stock.js:63 #: templates/js/part.js:596 templates/js/stock.js:63
#, fuzzy #, fuzzy
#| msgid "Edit Sales Order" #| msgid "Edit Sales Order"
msgid "Edit test result" msgid "Edit test result"
msgstr "Auftrag bearbeiten" msgstr "Auftrag bearbeiten"
#: templates/js/part.js:559 templates/js/stock.js:64 #: templates/js/part.js:597 templates/js/stock.js:64
#, fuzzy #, fuzzy
#| msgid "Delete attachment" #| msgid "Delete attachment"
msgid "Delete test result" msgid "Delete test result"
msgstr "Anhang löschen" msgstr "Anhang löschen"
#: templates/js/part.js:565 #: templates/js/part.js:603
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
@ -5101,7 +5134,7 @@ msgstr "Lagerobjekt wurde zugewiesen"
msgid "Stock item is lost" msgid "Stock item is lost"
msgstr "Lagerobjekt verloren" msgstr "Lagerobjekt verloren"
#: templates/js/stock.js:498 templates/js/table_filters.js:84 #: templates/js/stock.js:498 templates/js/table_filters.js:106
#, fuzzy #, fuzzy
#| msgid "Delete" #| msgid "Delete"
msgid "Depleted" msgid "Depleted"
@ -5133,7 +5166,7 @@ msgstr "Neuen Standort anlegen"
msgid "Serial" msgid "Serial"
msgstr "Seriennummer" msgstr "Seriennummer"
#: templates/js/stock.js:997 templates/js/table_filters.js:94 #: templates/js/stock.js:997 templates/js/table_filters.js:116
#, fuzzy #, fuzzy
#| msgid "Installed In" #| msgid "Installed In"
msgid "Installed" msgid "Installed"
@ -5145,160 +5178,160 @@ msgstr "Installiert in"
msgid "Install item" msgid "Install item"
msgstr "Installiert in" msgstr "Installiert in"
#: templates/js/table_filters.js:19 #: templates/js/table_filters.js:41
#, fuzzy #, fuzzy
#| msgid "Trackable" #| msgid "Trackable"
msgid "Trackable Part" msgid "Trackable Part"
msgstr "nachverfolgbar" msgstr "nachverfolgbar"
#: templates/js/table_filters.js:23 #: templates/js/table_filters.js:45
#, fuzzy #, fuzzy
#| msgid "Validate BOM" #| msgid "Validate BOM"
msgid "Validated" msgid "Validated"
msgstr "BOM validieren" msgstr "BOM validieren"
#: templates/js/table_filters.js:43 templates/js/table_filters.js:104 #: templates/js/table_filters.js:65 templates/js/table_filters.js:126
#, fuzzy #, fuzzy
#| msgid "Serialize Stock" #| msgid "Serialize Stock"
msgid "Is Serialized" msgid "Is Serialized"
msgstr "Lagerbestand erfassen" msgstr "Lagerbestand erfassen"
#: templates/js/table_filters.js:46 templates/js/table_filters.js:111 #: templates/js/table_filters.js:68 templates/js/table_filters.js:133
#, fuzzy #, fuzzy
#| msgid "Serial Number" #| msgid "Serial Number"
msgid "Serial number GTE" msgid "Serial number GTE"
msgstr "Seriennummer" msgstr "Seriennummer"
#: templates/js/table_filters.js:47 templates/js/table_filters.js:112 #: templates/js/table_filters.js:69 templates/js/table_filters.js:134
#, fuzzy #, fuzzy
#| msgid "Serial number for this item" #| msgid "Serial number for this item"
msgid "Serial number greater than or equal to" msgid "Serial number greater than or equal to"
msgstr "Seriennummer für dieses Teil" msgstr "Seriennummer für dieses Teil"
#: templates/js/table_filters.js:50 templates/js/table_filters.js:115 #: templates/js/table_filters.js:72 templates/js/table_filters.js:137
#, fuzzy #, fuzzy
#| msgid "Serial Number" #| msgid "Serial Number"
msgid "Serial number LTE" msgid "Serial number LTE"
msgstr "Seriennummer" msgstr "Seriennummer"
#: templates/js/table_filters.js:51 templates/js/table_filters.js:116 #: templates/js/table_filters.js:73 templates/js/table_filters.js:138
#, fuzzy #, fuzzy
#| msgid "Serial numbers already exist: " #| msgid "Serial numbers already exist: "
msgid "Serial number less than or equal to" msgid "Serial number less than or equal to"
msgstr "Seriennummern existieren bereits:" msgstr "Seriennummern existieren bereits:"
#: templates/js/table_filters.js:54 templates/js/table_filters.js:55 #: templates/js/table_filters.js:76 templates/js/table_filters.js:77
#: templates/js/table_filters.js:107 templates/js/table_filters.js:108 #: templates/js/table_filters.js:129 templates/js/table_filters.js:130
#, fuzzy #, fuzzy
#| msgid "Serial Number" #| msgid "Serial Number"
msgid "Serial number" msgid "Serial number"
msgstr "Seriennummer" msgstr "Seriennummer"
#: templates/js/table_filters.js:59 templates/js/table_filters.js:125 #: templates/js/table_filters.js:81 templates/js/table_filters.js:147
#, fuzzy #, fuzzy
#| msgid "Batch Code" #| msgid "Batch Code"
msgid "Batch code" msgid "Batch code"
msgstr "Losnummer" msgstr "Losnummer"
#: templates/js/table_filters.js:69 #: templates/js/table_filters.js:91 templates/js/table_filters.js:218
msgid "Active parts" msgid "Active parts"
msgstr "Aktive Teile" msgstr "Aktive Teile"
#: templates/js/table_filters.js:70 #: templates/js/table_filters.js:92
msgid "Show stock for active parts" msgid "Show stock for active parts"
msgstr "Bestand aktiver Teile anzeigen" msgstr "Bestand aktiver Teile anzeigen"
#: templates/js/table_filters.js:74 #: templates/js/table_filters.js:96
msgid "Is allocated" msgid "Is allocated"
msgstr "Ist zugeordnet" msgstr "Ist zugeordnet"
#: templates/js/table_filters.js:75 #: templates/js/table_filters.js:97
msgid "Item has been alloacted" msgid "Item has been alloacted"
msgstr "Position wurde zugeordnet" msgstr "Position wurde zugeordnet"
#: templates/js/table_filters.js:79 #: templates/js/table_filters.js:101
msgid "Include sublocations" msgid "Include sublocations"
msgstr "Unterlagerorte einschließen" msgstr "Unterlagerorte einschließen"
#: templates/js/table_filters.js:80 #: templates/js/table_filters.js:102
msgid "Include stock in sublocations" msgid "Include stock in sublocations"
msgstr "Bestand in Unterlagerorten einschließen" msgstr "Bestand in Unterlagerorten einschließen"
#: templates/js/table_filters.js:85 #: templates/js/table_filters.js:107
#, fuzzy #, fuzzy
#| msgid "Delete this Stock Item when stock is depleted" #| msgid "Delete this Stock Item when stock is depleted"
msgid "Show stock items which are depleted" msgid "Show stock items which are depleted"
msgstr "Objekt löschen wenn Lagerbestand aufgebraucht" msgstr "Objekt löschen wenn Lagerbestand aufgebraucht"
#: templates/js/table_filters.js:90 #: templates/js/table_filters.js:112
msgid "Show items which are in stock" msgid "Show items which are in stock"
msgstr "" msgstr ""
#: templates/js/table_filters.js:95 #: templates/js/table_filters.js:117
#, fuzzy #, fuzzy
#| msgid "Is this item installed in another item?" #| msgid "Is this item installed in another item?"
msgid "Show stock items which are installed in another item" msgid "Show stock items which are installed in another item"
msgstr "Ist dieses Teil in einem anderen verbaut?" msgstr "Ist dieses Teil in einem anderen verbaut?"
#: templates/js/table_filters.js:99 #: templates/js/table_filters.js:121
#, fuzzy #, fuzzy
#| msgid "Item assigned to customer?" #| msgid "Item assigned to customer?"
msgid "Sent to customer" msgid "Sent to customer"
msgstr "Ist dieses Objekt einem Kunden zugeteilt?" msgstr "Ist dieses Objekt einem Kunden zugeteilt?"
#: templates/js/table_filters.js:100 #: templates/js/table_filters.js:122
msgid "Show items which have been assigned to a customer" msgid "Show items which have been assigned to a customer"
msgstr "" msgstr ""
#: templates/js/table_filters.js:120 templates/js/table_filters.js:121 #: templates/js/table_filters.js:142 templates/js/table_filters.js:143
msgid "Stock status" msgid "Stock status"
msgstr "Bestandsstatus" msgstr "Bestandsstatus"
#: templates/js/table_filters.js:154 #: templates/js/table_filters.js:176
msgid "Build status" msgid "Build status"
msgstr "Bau-Status" msgstr "Bau-Status"
#: templates/js/table_filters.js:169 templates/js/table_filters.js:182 #: templates/js/table_filters.js:191 templates/js/table_filters.js:204
msgid "Order status" msgid "Order status"
msgstr "Bestellstatus" msgstr "Bestellstatus"
#: templates/js/table_filters.js:174 templates/js/table_filters.js:187 #: templates/js/table_filters.js:196 templates/js/table_filters.js:209
#, fuzzy #, fuzzy
#| msgid "Cascading" #| msgid "Cascading"
msgid "Outstanding" msgid "Outstanding"
msgstr "Kaskadierend" msgstr "Kaskadierend"
#: templates/js/table_filters.js:197 #: templates/js/table_filters.js:228
msgid "Include subcategories" msgid "Include subcategories"
msgstr "Unterkategorien einschließen" msgstr "Unterkategorien einschließen"
#: templates/js/table_filters.js:198 #: templates/js/table_filters.js:229
msgid "Include parts in subcategories" msgid "Include parts in subcategories"
msgstr "Teile in Unterkategorien einschließen" msgstr "Teile in Unterkategorien einschließen"
#: templates/js/table_filters.js:202 #: templates/js/table_filters.js:233
msgid "Has IPN" msgid "Has IPN"
msgstr "" msgstr ""
#: templates/js/table_filters.js:203 #: templates/js/table_filters.js:234
#, fuzzy #, fuzzy
#| msgid "Internal Part Number" #| msgid "Internal Part Number"
msgid "Part has internal part number" msgid "Part has internal part number"
msgstr "Interne Teilenummer" msgstr "Interne Teilenummer"
#: templates/js/table_filters.js:208 #: templates/js/table_filters.js:239
msgid "Show active parts" msgid "Show active parts"
msgstr "Aktive Teile anzeigen" msgstr "Aktive Teile anzeigen"
#: templates/js/table_filters.js:216 #: templates/js/table_filters.js:247
msgid "Stock available" msgid "Stock available"
msgstr "Bestand verfügbar" msgstr "Bestand verfügbar"
#: templates/js/table_filters.js:232 #: templates/js/table_filters.js:263
msgid "Starred" msgid "Starred"
msgstr "Favorit" msgstr "Favorit"
#: templates/js/table_filters.js:244 #: templates/js/table_filters.js:275
msgid "Purchasable" msgid "Purchasable"
msgstr "Käuflich" msgstr "Käuflich"
@ -5550,9 +5583,6 @@ msgstr "Ausgewählte Stücklistenpositionen entfernen"
#~ msgid "StockItem does not exist" #~ msgid "StockItem does not exist"
#~ msgstr "Lagerobjekt existiert nicht" #~ msgstr "Lagerobjekt existiert nicht"
#~ msgid "No matching data"
#~ msgstr "Keine passenden Daten"
#, fuzzy #, fuzzy
#~| msgid "Add stock" #~| msgid "Add stock"
#~ msgid "Add to stock" #~ msgid "Add to stock"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-28 11:37+0000\n" "POT-Creation-Date: 2020-10-29 02:17+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -91,7 +91,7 @@ msgid "User"
msgstr "" msgstr ""
#: InvenTree/models.py:106 part/templates/part/params.html:24 #: InvenTree/models.py:106 part/templates/part/params.html:24
#: templates/js/part.js:81 #: templates/js/part.js:90
msgid "Name" msgid "Name"
msgstr "" msgstr ""
@ -116,7 +116,7 @@ msgid "Polish"
msgstr "" msgstr ""
#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
#: InvenTree/status_codes.py:222 templates/js/table_filters.js:159 #: InvenTree/status_codes.py:222 templates/js/table_filters.js:181
msgid "Pending" msgid "Pending"
msgstr "" msgstr ""
@ -302,8 +302,8 @@ msgstr ""
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 #: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
#: templates/InvenTree/search.html:147 templates/js/bom.js:147 #: templates/InvenTree/search.html:147 templates/js/bom.js:147
#: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56 #: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56
#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:120 #: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149
#: templates/js/part.js:203 templates/js/part.js:345 templates/js/part.js:526 #: templates/js/part.js:232 templates/js/part.js:383 templates/js/part.js:564
#: templates/js/stock.js:445 templates/js/stock.js:672 #: templates/js/stock.js:445 templates/js/stock.js:672
msgid "Description" msgid "Description"
msgstr "" msgstr ""
@ -330,8 +330,8 @@ msgstr ""
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471 #: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471
#: templates/js/build.js:61 templates/js/company.js:137 #: templates/js/build.js:61 templates/js/company.js:138
#: templates/js/part.js:184 templates/js/part.js:289 templates/js/stock.js:421 #: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:421
#: templates/js/stock.js:978 #: templates/js/stock.js:978
msgid "Part" msgid "Part"
msgstr "" msgstr ""
@ -521,7 +521,7 @@ msgid "No BOM items found"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:347 part/models.py:1401 #: build/templates/build/allocate.html:347 part/models.py:1401
#: templates/js/part.js:530 templates/js/table_filters.js:145 #: templates/js/part.js:568 templates/js/table_filters.js:167
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -693,8 +693,8 @@ msgstr ""
#: build/templates/build/detail.html:48 #: build/templates/build/detail.html:48
#: stock/templates/stock/item_base.html:238 templates/js/stock.js:514 #: stock/templates/stock/item_base.html:238 templates/js/stock.js:514
#: templates/js/stock.js:921 templates/js/table_filters.js:58 #: templates/js/stock.js:921 templates/js/table_filters.js:80
#: templates/js/table_filters.js:124 #: templates/js/table_filters.js:146
msgid "Batch" msgid "Batch"
msgstr "" msgstr ""
@ -1104,7 +1104,7 @@ msgstr ""
#: company/templates/company/detail.html:16 #: company/templates/company/detail.html:16
#: company/templates/company/supplier_part_base.html:84 #: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:30 part/bom.py:172 #: company/templates/company/supplier_part_detail.html:30 part/bom.py:172
#: templates/js/company.js:44 templates/js/company.js:186 #: templates/js/company.js:44 templates/js/company.js:188
msgid "Manufacturer" msgid "Manufacturer"
msgstr "" msgstr ""
@ -1114,7 +1114,7 @@ msgstr ""
#: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:79
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
#: stock/templates/stock/item_base.html:273 templates/js/company.js:48 #: stock/templates/stock/item_base.html:273 templates/js/company.js:48
#: templates/js/company.js:162 templates/js/order.js:154 #: templates/js/company.js:164 templates/js/order.js:154
msgid "Supplier" msgid "Supplier"
msgstr "" msgstr ""
@ -1159,30 +1159,30 @@ msgstr ""
msgid "Delete Parts" msgid "Delete Parts"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:60 #: company/templates/company/detail_part.html:63
#: part/templates/part/category.html:116 templates/js/stock.js:792 #: part/templates/part/category.html:116 templates/js/stock.js:792
msgid "New Part" msgid "New Part"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:61 #: company/templates/company/detail_part.html:64
msgid "Create new Part" msgid "Create new Part"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:66 company/views.py:53 #: company/templates/company/detail_part.html:69 company/views.py:53
#: part/templates/part/supplier.html:47 #: part/templates/part/supplier.html:47
msgid "New Supplier" msgid "New Supplier"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:67 company/views.py:192 #: company/templates/company/detail_part.html:70 company/views.py:192
msgid "Create new Supplier" msgid "Create new Supplier"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:72 company/views.py:60 #: company/templates/company/detail_part.html:75 company/views.py:60
#: part/templates/part/supplier.html:53 #: part/templates/part/supplier.html:53
msgid "New Manufacturer" msgid "New Manufacturer"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:73 company/views.py:195 #: company/templates/company/detail_part.html:76 company/views.py:195
msgid "Create new Manufacturer" msgid "Create new Manufacturer"
msgstr "" msgstr ""
@ -1253,7 +1253,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:6
#: company/templates/company/supplier_part_base.html:19 stock/models.py:344 #: company/templates/company/supplier_part_base.html:19 stock/models.py:344
#: stock/templates/stock/item_base.html:278 templates/js/company.js:178 #: stock/templates/stock/item_base.html:278 templates/js/company.js:180
msgid "Supplier Part" msgid "Supplier Part"
msgstr "" msgstr ""
@ -1287,7 +1287,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:88 #: company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:31 part/bom.py:173 #: company/templates/company/supplier_part_detail.html:31 part/bom.py:173
#: templates/js/company.js:202 #: templates/js/company.js:204
msgid "MPN" msgid "MPN"
msgstr "" msgstr ""
@ -1310,7 +1310,7 @@ msgid "Pricing Information"
msgstr "" msgstr ""
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2228 #: part/templates/part/sale_prices.html:13 part/views.py:2229
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -1345,8 +1345,8 @@ msgstr ""
#: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/supplier_part_tabs.html:8
#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18
#: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:124 #: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153
#: templates/js/part.js:372 templates/js/stock.js:453 templates/navbar.html:22 #: templates/js/part.js:410 templates/js/stock.js:453 templates/navbar.html:22
#: users/models.py:29 #: users/models.py:29
msgid "Stock" msgid "Stock"
msgstr "" msgstr ""
@ -1437,15 +1437,15 @@ msgstr ""
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "" msgstr ""
#: company/views.py:416 part/views.py:2234 #: company/views.py:416 part/views.py:2235
msgid "Added new price break" msgid "Added new price break"
msgstr "" msgstr ""
#: company/views.py:453 part/views.py:2279 #: company/views.py:453 part/views.py:2280
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
#: company/views.py:469 part/views.py:2295 #: company/views.py:469 part/views.py:2296
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
@ -1538,7 +1538,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "" msgstr ""
#: order/models.py:185 order/models.py:259 part/views.py:1345 #: order/models.py:185 order/models.py:259 part/views.py:1346
#: stock/models.py:241 stock/models.py:805 #: stock/models.py:241 stock/models.py:805
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -1785,7 +1785,7 @@ msgid "Select parts to receive against this order"
msgstr "" msgstr ""
#: order/templates/order/receive_parts.html:21 #: order/templates/order/receive_parts.html:21
#: part/templates/part/part_base.html:145 templates/js/part.js:388 #: part/templates/part/part_base.html:145 templates/js/part.js:426
msgid "On Order" msgid "On Order"
msgstr "" msgstr ""
@ -2257,7 +2257,7 @@ msgstr ""
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:1389 templates/js/part.js:521 templates/js/stock.js:92 #: part/models.py:1389 templates/js/part.js:559 templates/js/stock.js:92
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
@ -2277,7 +2277,7 @@ msgstr ""
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1407 templates/js/part.js:538 #: part/models.py:1407 templates/js/part.js:576
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
@ -2285,7 +2285,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1413 templates/js/part.js:545 #: part/models.py:1413 templates/js/part.js:583
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
@ -2349,7 +2349,7 @@ msgstr ""
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "" msgstr ""
#: part/models.py:1612 part/views.py:1351 part/views.py:1403 #: part/models.py:1612 part/views.py:1352 part/views.py:1404
#: stock/models.py:231 #: stock/models.py:231
msgid "Quantity must be integer value for trackable parts" msgid "Quantity must be integer value for trackable parts"
msgstr "" msgstr ""
@ -2432,7 +2432,7 @@ msgstr ""
msgid "Validate" msgid "Validate"
msgstr "" msgstr ""
#: part/templates/part/bom.html:61 part/views.py:1642 #: part/templates/part/bom.html:61 part/views.py:1643
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "" msgstr ""
@ -2524,7 +2524,7 @@ msgstr ""
msgid "All parts" msgid "All parts"
msgstr "" msgstr ""
#: part/templates/part/category.html:24 part/views.py:2045 #: part/templates/part/category.html:24 part/views.py:2046
msgid "Create new part category" msgid "Create new part category"
msgstr "" msgstr ""
@ -2604,16 +2604,28 @@ msgstr ""
msgid "Parametric Table" msgid "Parametric Table"
msgstr "" msgstr ""
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
msgstr ""
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
msgstr ""
#: part/templates/part/create_part.html:16
msgid "match"
msgstr ""
#: part/templates/part/detail.html:9 #: part/templates/part/detail.html:9
msgid "Part Details" msgid "Part Details"
msgstr "" msgstr ""
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95
#: templates/js/part.js:112 #: templates/js/part.js:141
msgid "IPN" msgid "IPN"
msgstr "" msgstr ""
#: part/templates/part/detail.html:32 templates/js/part.js:116 #: part/templates/part/detail.html:32 templates/js/part.js:145
msgid "Revision" msgid "Revision"
msgstr "" msgstr ""
@ -2630,7 +2642,7 @@ msgid "Variant Of"
msgstr "" msgstr ""
#: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15
#: templates/js/part.js:359 #: templates/js/part.js:397
msgid "Category" msgid "Category"
msgstr "" msgstr ""
@ -2658,7 +2670,7 @@ msgstr ""
msgid "Responsible User" msgid "Responsible User"
msgstr "" msgstr ""
#: part/templates/part/detail.html:136 #: part/templates/part/detail.html:136 templates/js/table_filters.js:27
msgid "Virtual" msgid "Virtual"
msgstr "" msgstr ""
@ -2671,7 +2683,7 @@ msgid "Part is not a virtual part"
msgstr "" msgstr ""
#: part/templates/part/detail.html:145 stock/forms.py:248 #: part/templates/part/detail.html:145 stock/forms.py:248
#: templates/js/table_filters.js:212 #: templates/js/table_filters.js:23 templates/js/table_filters.js:243
msgid "Template" msgid "Template"
msgstr "" msgstr ""
@ -2683,7 +2695,7 @@ msgstr ""
msgid "Part is not a template part" msgid "Part is not a template part"
msgstr "" msgstr ""
#: part/templates/part/detail.html:154 templates/js/table_filters.js:224 #: part/templates/part/detail.html:154 templates/js/table_filters.js:255
msgid "Assembly" msgid "Assembly"
msgstr "" msgstr ""
@ -2695,7 +2707,7 @@ msgstr ""
msgid "Part cannot be assembled from other parts" msgid "Part cannot be assembled from other parts"
msgstr "" msgstr ""
#: part/templates/part/detail.html:163 templates/js/table_filters.js:228 #: part/templates/part/detail.html:163 templates/js/table_filters.js:259
msgid "Component" msgid "Component"
msgstr "" msgstr ""
@ -2707,7 +2719,8 @@ msgstr ""
msgid "Part cannot be used in assemblies" msgid "Part cannot be used in assemblies"
msgstr "" msgstr ""
#: part/templates/part/detail.html:172 templates/js/table_filters.js:240 #: part/templates/part/detail.html:172 templates/js/table_filters.js:31
#: templates/js/table_filters.js:271
msgid "Trackable" msgid "Trackable"
msgstr "" msgstr ""
@ -2727,7 +2740,7 @@ msgstr ""
msgid "Part can be purchased from external suppliers" msgid "Part can be purchased from external suppliers"
msgstr "" msgstr ""
#: part/templates/part/detail.html:190 templates/js/table_filters.js:236 #: part/templates/part/detail.html:190 templates/js/table_filters.js:267
msgid "Salable" msgid "Salable"
msgstr "" msgstr ""
@ -2739,8 +2752,8 @@ msgstr ""
msgid "Part cannot be sold to customers" msgid "Part cannot be sold to customers"
msgstr "" msgstr ""
#: part/templates/part/detail.html:199 templates/js/table_filters.js:33 #: part/templates/part/detail.html:199 templates/js/table_filters.js:19
#: templates/js/table_filters.js:207 #: templates/js/table_filters.js:55 templates/js/table_filters.js:238
msgid "Active" msgid "Active"
msgstr "" msgstr ""
@ -2794,8 +2807,8 @@ msgstr ""
msgid "This part is a variant of" msgid "This part is a variant of"
msgstr "" msgstr ""
#: part/templates/part/part_base.html:36 templates/js/company.js:153 #: part/templates/part/part_base.html:36 templates/js/company.js:155
#: templates/js/part.js:336 #: templates/js/part.js:133 templates/js/part.js:374
msgid "Inactive" msgid "Inactive"
msgstr "" msgstr ""
@ -2845,7 +2858,7 @@ msgstr ""
msgid "Delete part" msgid "Delete part"
msgstr "" msgstr ""
#: part/templates/part/part_base.html:124 templates/js/table_filters.js:89 #: part/templates/part/part_base.html:124 templates/js/table_filters.js:111
msgid "In Stock" msgid "In Stock"
msgstr "" msgstr ""
@ -2906,7 +2919,7 @@ msgid "Part Stock"
msgstr "" msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:197 #: part/templates/part/stock_count.html:7 templates/js/bom.js:197
#: templates/js/part.js:396 #: templates/js/part.js:434
msgid "No Stock" msgid "No Stock"
msgstr "" msgstr ""
@ -2962,11 +2975,11 @@ msgstr ""
msgid "Part Variants" msgid "Part Variants"
msgstr "" msgstr ""
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:22
msgid "Create new variant" msgid "Create new variant"
msgstr "" msgstr ""
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:23
msgid "New Variant" msgid "New Variant"
msgstr "" msgstr ""
@ -3023,127 +3036,127 @@ msgstr ""
msgid "Copied part" msgid "Copied part"
msgstr "" msgstr ""
#: part/views.py:513 templates/js/stock.js:793 #: part/views.py:514 templates/js/stock.js:793
msgid "Create New Part" msgid "Create New Part"
msgstr "" msgstr ""
#: part/views.py:520 #: part/views.py:521
msgid "Created new part" msgid "Created new part"
msgstr "" msgstr ""
#: part/views.py:735 #: part/views.py:736
msgid "Part QR Code" msgid "Part QR Code"
msgstr "" msgstr ""
#: part/views.py:754 #: part/views.py:755
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "" msgstr ""
#: part/views.py:762 part/views.py:799 #: part/views.py:763 part/views.py:800
msgid "Updated part image" msgid "Updated part image"
msgstr "" msgstr ""
#: part/views.py:771 #: part/views.py:772
msgid "Select Part Image" msgid "Select Part Image"
msgstr "" msgstr ""
#: part/views.py:802 #: part/views.py:803
msgid "Part image not found" msgid "Part image not found"
msgstr "" msgstr ""
#: part/views.py:813 #: part/views.py:814
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "" msgstr ""
#: part/views.py:837 #: part/views.py:838
msgid "Validate BOM" msgid "Validate BOM"
msgstr "" msgstr ""
#: part/views.py:1004 #: part/views.py:1005
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "" msgstr ""
#: part/views.py:1354 #: part/views.py:1355
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "" msgstr ""
#: part/views.py:1379 part/views.py:1382 #: part/views.py:1380 part/views.py:1383
msgid "Select valid part" msgid "Select valid part"
msgstr "" msgstr ""
#: part/views.py:1388 #: part/views.py:1389
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "" msgstr ""
#: part/views.py:1426 #: part/views.py:1427
msgid "Select a part" msgid "Select a part"
msgstr "" msgstr ""
#: part/views.py:1432 #: part/views.py:1433
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "" msgstr ""
#: part/views.py:1436 #: part/views.py:1437
msgid "Specify quantity" msgid "Specify quantity"
msgstr "" msgstr ""
#: part/views.py:1692 #: part/views.py:1693
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "" msgstr ""
#: part/views.py:1701 #: part/views.py:1702
msgid "Part was deleted" msgid "Part was deleted"
msgstr "" msgstr ""
#: part/views.py:1710 #: part/views.py:1711
msgid "Part Pricing" msgid "Part Pricing"
msgstr "" msgstr ""
#: part/views.py:1836 #: part/views.py:1837
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1846 #: part/views.py:1847
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1855 #: part/views.py:1856
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1865 #: part/views.py:1866
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1917 #: part/views.py:1918
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1933 #: part/views.py:1934
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1992 #: part/views.py:1993
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "" msgstr ""
#: part/views.py:2029 #: part/views.py:2030
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "" msgstr ""
#: part/views.py:2037 #: part/views.py:2038
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "" msgstr ""
#: part/views.py:2100 #: part/views.py:2101
msgid "Create BOM item" msgid "Create BOM Item"
msgstr "" msgstr ""
#: part/views.py:2168 #: part/views.py:2169
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "" msgstr ""
#: part/views.py:2218 #: part/views.py:2219
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "" msgstr ""
@ -3447,7 +3460,7 @@ msgstr ""
msgid "Result" msgid "Result"
msgstr "" msgstr ""
#: stock/models.py:1386 templates/js/table_filters.js:135 #: stock/models.py:1386 templates/js/table_filters.js:157
msgid "Test result" msgid "Test result"
msgstr "" msgstr ""
@ -4381,19 +4394,21 @@ msgstr ""
msgid "No company information found" msgid "No company information found"
msgstr "" msgstr ""
#: templates/js/company.js:128 #: templates/js/company.js:129
msgid "No supplier parts found" msgid "No supplier parts found"
msgstr "" msgstr ""
#: templates/js/company.js:145 templates/js/part.js:314 #: templates/js/company.js:147 templates/js/part.js:125
#: templates/js/part.js:352
msgid "Template part" msgid "Template part"
msgstr "" msgstr ""
#: templates/js/company.js:149 templates/js/part.js:318 #: templates/js/company.js:151 templates/js/part.js:129
#: templates/js/part.js:356
msgid "Assembled part" msgid "Assembled part"
msgstr "" msgstr ""
#: templates/js/company.js:206 #: templates/js/company.js:208
msgid "Link" msgid "Link"
msgstr "" msgstr ""
@ -4413,59 +4428,67 @@ msgstr ""
msgid "Shipment Date" msgid "Shipment Date"
msgstr "" msgstr ""
#: templates/js/part.js:137 #: templates/js/part.js:117 templates/js/part.js:343
msgid "Trackable part"
msgstr ""
#: templates/js/part.js:121 templates/js/part.js:347
msgid "Virtual part"
msgstr ""
#: templates/js/part.js:166
msgid "No variants found" msgid "No variants found"
msgstr "" msgstr ""
#: templates/js/part.js:223 templates/js/part.js:411 #: templates/js/part.js:252 templates/js/part.js:449
msgid "No parts found" msgid "No parts found"
msgstr "" msgstr ""
#: templates/js/part.js:275 templates/js/stock.js:409 templates/js/stock.js:966 #: templates/js/part.js:304 templates/js/stock.js:409 templates/js/stock.js:966
msgid "Select" msgid "Select"
msgstr "" msgstr ""
#: templates/js/part.js:322 #: templates/js/part.js:360
msgid "Starred part" msgid "Starred part"
msgstr "" msgstr ""
#: templates/js/part.js:326 #: templates/js/part.js:364
msgid "Salable part" msgid "Salable part"
msgstr "" msgstr ""
#: templates/js/part.js:365 #: templates/js/part.js:403
msgid "No category" msgid "No category"
msgstr "" msgstr ""
#: templates/js/part.js:383 templates/js/table_filters.js:220 #: templates/js/part.js:421 templates/js/table_filters.js:251
msgid "Low stock" msgid "Low stock"
msgstr "" msgstr ""
#: templates/js/part.js:392 #: templates/js/part.js:430
msgid "Building" msgid "Building"
msgstr "" msgstr ""
#: templates/js/part.js:471 #: templates/js/part.js:509
msgid "YES" msgid "YES"
msgstr "" msgstr ""
#: templates/js/part.js:473 #: templates/js/part.js:511
msgid "NO" msgid "NO"
msgstr "" msgstr ""
#: templates/js/part.js:507 #: templates/js/part.js:545
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "" msgstr ""
#: templates/js/part.js:558 templates/js/stock.js:63 #: templates/js/part.js:596 templates/js/stock.js:63
msgid "Edit test result" msgid "Edit test result"
msgstr "" msgstr ""
#: templates/js/part.js:559 templates/js/stock.js:64 #: templates/js/part.js:597 templates/js/stock.js:64
msgid "Delete test result" msgid "Delete test result"
msgstr "" msgstr ""
#: templates/js/part.js:565 #: templates/js/part.js:603
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
@ -4529,7 +4552,7 @@ msgstr ""
msgid "Stock item is lost" msgid "Stock item is lost"
msgstr "" msgstr ""
#: templates/js/stock.js:498 templates/js/table_filters.js:84 #: templates/js/stock.js:498 templates/js/table_filters.js:106
msgid "Depleted" msgid "Depleted"
msgstr "" msgstr ""
@ -4553,7 +4576,7 @@ msgstr ""
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: templates/js/stock.js:997 templates/js/table_filters.js:94 #: templates/js/stock.js:997 templates/js/table_filters.js:116
msgid "Installed" msgid "Installed"
msgstr "" msgstr ""
@ -4561,132 +4584,132 @@ msgstr ""
msgid "Install item" msgid "Install item"
msgstr "" msgstr ""
#: templates/js/table_filters.js:19 #: templates/js/table_filters.js:41
msgid "Trackable Part" msgid "Trackable Part"
msgstr "" msgstr ""
#: templates/js/table_filters.js:23 #: templates/js/table_filters.js:45
msgid "Validated" msgid "Validated"
msgstr "" msgstr ""
#: templates/js/table_filters.js:43 templates/js/table_filters.js:104 #: templates/js/table_filters.js:65 templates/js/table_filters.js:126
msgid "Is Serialized" msgid "Is Serialized"
msgstr "" msgstr ""
#: templates/js/table_filters.js:46 templates/js/table_filters.js:111 #: templates/js/table_filters.js:68 templates/js/table_filters.js:133
msgid "Serial number GTE" msgid "Serial number GTE"
msgstr "" msgstr ""
#: templates/js/table_filters.js:47 templates/js/table_filters.js:112 #: templates/js/table_filters.js:69 templates/js/table_filters.js:134
msgid "Serial number greater than or equal to" msgid "Serial number greater than or equal to"
msgstr "" msgstr ""
#: templates/js/table_filters.js:50 templates/js/table_filters.js:115 #: templates/js/table_filters.js:72 templates/js/table_filters.js:137
msgid "Serial number LTE" msgid "Serial number LTE"
msgstr "" msgstr ""
#: templates/js/table_filters.js:51 templates/js/table_filters.js:116 #: templates/js/table_filters.js:73 templates/js/table_filters.js:138
msgid "Serial number less than or equal to" msgid "Serial number less than or equal to"
msgstr "" msgstr ""
#: templates/js/table_filters.js:54 templates/js/table_filters.js:55 #: templates/js/table_filters.js:76 templates/js/table_filters.js:77
#: templates/js/table_filters.js:107 templates/js/table_filters.js:108 #: templates/js/table_filters.js:129 templates/js/table_filters.js:130
msgid "Serial number" msgid "Serial number"
msgstr "" msgstr ""
#: templates/js/table_filters.js:59 templates/js/table_filters.js:125 #: templates/js/table_filters.js:81 templates/js/table_filters.js:147
msgid "Batch code" msgid "Batch code"
msgstr "" msgstr ""
#: templates/js/table_filters.js:69 #: templates/js/table_filters.js:91 templates/js/table_filters.js:218
msgid "Active parts" msgid "Active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:70 #: templates/js/table_filters.js:92
msgid "Show stock for active parts" msgid "Show stock for active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:74 #: templates/js/table_filters.js:96
msgid "Is allocated" msgid "Is allocated"
msgstr "" msgstr ""
#: templates/js/table_filters.js:75 #: templates/js/table_filters.js:97
msgid "Item has been alloacted" msgid "Item has been alloacted"
msgstr "" msgstr ""
#: templates/js/table_filters.js:79 #: templates/js/table_filters.js:101
msgid "Include sublocations" msgid "Include sublocations"
msgstr "" msgstr ""
#: templates/js/table_filters.js:80 #: templates/js/table_filters.js:102
msgid "Include stock in sublocations" msgid "Include stock in sublocations"
msgstr "" msgstr ""
#: templates/js/table_filters.js:85 #: templates/js/table_filters.js:107
msgid "Show stock items which are depleted" msgid "Show stock items which are depleted"
msgstr "" msgstr ""
#: templates/js/table_filters.js:90 #: templates/js/table_filters.js:112
msgid "Show items which are in stock" msgid "Show items which are in stock"
msgstr "" msgstr ""
#: templates/js/table_filters.js:95 #: templates/js/table_filters.js:117
msgid "Show stock items which are installed in another item" msgid "Show stock items which are installed in another item"
msgstr "" msgstr ""
#: templates/js/table_filters.js:99 #: templates/js/table_filters.js:121
msgid "Sent to customer" msgid "Sent to customer"
msgstr "" msgstr ""
#: templates/js/table_filters.js:100 #: templates/js/table_filters.js:122
msgid "Show items which have been assigned to a customer" msgid "Show items which have been assigned to a customer"
msgstr "" msgstr ""
#: templates/js/table_filters.js:120 templates/js/table_filters.js:121 #: templates/js/table_filters.js:142 templates/js/table_filters.js:143
msgid "Stock status" msgid "Stock status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:154 #: templates/js/table_filters.js:176
msgid "Build status" msgid "Build status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:169 templates/js/table_filters.js:182 #: templates/js/table_filters.js:191 templates/js/table_filters.js:204
msgid "Order status" msgid "Order status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:174 templates/js/table_filters.js:187 #: templates/js/table_filters.js:196 templates/js/table_filters.js:209
msgid "Outstanding" msgid "Outstanding"
msgstr "" msgstr ""
#: templates/js/table_filters.js:197 #: templates/js/table_filters.js:228
msgid "Include subcategories" msgid "Include subcategories"
msgstr "" msgstr ""
#: templates/js/table_filters.js:198 #: templates/js/table_filters.js:229
msgid "Include parts in subcategories" msgid "Include parts in subcategories"
msgstr "" msgstr ""
#: templates/js/table_filters.js:202 #: templates/js/table_filters.js:233
msgid "Has IPN" msgid "Has IPN"
msgstr "" msgstr ""
#: templates/js/table_filters.js:203 #: templates/js/table_filters.js:234
msgid "Part has internal part number" msgid "Part has internal part number"
msgstr "" msgstr ""
#: templates/js/table_filters.js:208 #: templates/js/table_filters.js:239
msgid "Show active parts" msgid "Show active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:216 #: templates/js/table_filters.js:247
msgid "Stock available" msgid "Stock available"
msgstr "" msgstr ""
#: templates/js/table_filters.js:232 #: templates/js/table_filters.js:263
msgid "Starred" msgid "Starred"
msgstr "" msgstr ""
#: templates/js/table_filters.js:244 #: templates/js/table_filters.js:275
msgid "Purchasable" msgid "Purchasable"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-10-28 11:37+0000\n" "POT-Creation-Date: 2020-10-29 02:17+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -91,7 +91,7 @@ msgid "User"
msgstr "" msgstr ""
#: InvenTree/models.py:106 part/templates/part/params.html:24 #: InvenTree/models.py:106 part/templates/part/params.html:24
#: templates/js/part.js:81 #: templates/js/part.js:90
msgid "Name" msgid "Name"
msgstr "" msgstr ""
@ -116,7 +116,7 @@ msgid "Polish"
msgstr "" msgstr ""
#: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135 #: InvenTree/status_codes.py:94 InvenTree/status_codes.py:135
#: InvenTree/status_codes.py:222 templates/js/table_filters.js:159 #: InvenTree/status_codes.py:222 templates/js/table_filters.js:181
msgid "Pending" msgid "Pending"
msgstr "" msgstr ""
@ -302,8 +302,8 @@ msgstr ""
#: part/templates/part/detail.html:51 part/templates/part/set_category.html:14 #: part/templates/part/detail.html:51 part/templates/part/set_category.html:14
#: templates/InvenTree/search.html:147 templates/js/bom.js:147 #: templates/InvenTree/search.html:147 templates/js/bom.js:147
#: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56 #: templates/js/bom.js:486 templates/js/build.js:56 templates/js/company.js:56
#: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:120 #: templates/js/order.js:167 templates/js/order.js:249 templates/js/part.js:149
#: templates/js/part.js:203 templates/js/part.js:345 templates/js/part.js:526 #: templates/js/part.js:232 templates/js/part.js:383 templates/js/part.js:564
#: templates/js/stock.js:445 templates/js/stock.js:672 #: templates/js/stock.js:445 templates/js/stock.js:672
msgid "Description" msgid "Description"
msgstr "" msgstr ""
@ -330,8 +330,8 @@ msgstr ""
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471 #: templates/js/barcode.js:336 templates/js/bom.js:124 templates/js/bom.js:471
#: templates/js/build.js:61 templates/js/company.js:137 #: templates/js/build.js:61 templates/js/company.js:138
#: templates/js/part.js:184 templates/js/part.js:289 templates/js/stock.js:421 #: templates/js/part.js:213 templates/js/part.js:318 templates/js/stock.js:421
#: templates/js/stock.js:978 #: templates/js/stock.js:978
msgid "Part" msgid "Part"
msgstr "" msgstr ""
@ -521,7 +521,7 @@ msgid "No BOM items found"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:347 part/models.py:1401 #: build/templates/build/allocate.html:347 part/models.py:1401
#: templates/js/part.js:530 templates/js/table_filters.js:145 #: templates/js/part.js:568 templates/js/table_filters.js:167
msgid "Required" msgid "Required"
msgstr "" msgstr ""
@ -693,8 +693,8 @@ msgstr ""
#: build/templates/build/detail.html:48 #: build/templates/build/detail.html:48
#: stock/templates/stock/item_base.html:238 templates/js/stock.js:514 #: stock/templates/stock/item_base.html:238 templates/js/stock.js:514
#: templates/js/stock.js:921 templates/js/table_filters.js:58 #: templates/js/stock.js:921 templates/js/table_filters.js:80
#: templates/js/table_filters.js:124 #: templates/js/table_filters.js:146
msgid "Batch" msgid "Batch"
msgstr "" msgstr ""
@ -1104,7 +1104,7 @@ msgstr ""
#: company/templates/company/detail.html:16 #: company/templates/company/detail.html:16
#: company/templates/company/supplier_part_base.html:84 #: company/templates/company/supplier_part_base.html:84
#: company/templates/company/supplier_part_detail.html:30 part/bom.py:172 #: company/templates/company/supplier_part_detail.html:30 part/bom.py:172
#: templates/js/company.js:44 templates/js/company.js:186 #: templates/js/company.js:44 templates/js/company.js:188
msgid "Manufacturer" msgid "Manufacturer"
msgstr "" msgstr ""
@ -1114,7 +1114,7 @@ msgstr ""
#: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:79
#: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170 #: order/templates/order/order_wizard/select_pos.html:30 part/bom.py:170
#: stock/templates/stock/item_base.html:273 templates/js/company.js:48 #: stock/templates/stock/item_base.html:273 templates/js/company.js:48
#: templates/js/company.js:162 templates/js/order.js:154 #: templates/js/company.js:164 templates/js/order.js:154
msgid "Supplier" msgid "Supplier"
msgstr "" msgstr ""
@ -1159,30 +1159,30 @@ msgstr ""
msgid "Delete Parts" msgid "Delete Parts"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:60 #: company/templates/company/detail_part.html:63
#: part/templates/part/category.html:116 templates/js/stock.js:792 #: part/templates/part/category.html:116 templates/js/stock.js:792
msgid "New Part" msgid "New Part"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:61 #: company/templates/company/detail_part.html:64
msgid "Create new Part" msgid "Create new Part"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:66 company/views.py:53 #: company/templates/company/detail_part.html:69 company/views.py:53
#: part/templates/part/supplier.html:47 #: part/templates/part/supplier.html:47
msgid "New Supplier" msgid "New Supplier"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:67 company/views.py:192 #: company/templates/company/detail_part.html:70 company/views.py:192
msgid "Create new Supplier" msgid "Create new Supplier"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:72 company/views.py:60 #: company/templates/company/detail_part.html:75 company/views.py:60
#: part/templates/part/supplier.html:53 #: part/templates/part/supplier.html:53
msgid "New Manufacturer" msgid "New Manufacturer"
msgstr "" msgstr ""
#: company/templates/company/detail_part.html:73 company/views.py:195 #: company/templates/company/detail_part.html:76 company/views.py:195
msgid "Create new Manufacturer" msgid "Create new Manufacturer"
msgstr "" msgstr ""
@ -1253,7 +1253,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:6 #: company/templates/company/supplier_part_base.html:6
#: company/templates/company/supplier_part_base.html:19 stock/models.py:344 #: company/templates/company/supplier_part_base.html:19 stock/models.py:344
#: stock/templates/stock/item_base.html:278 templates/js/company.js:178 #: stock/templates/stock/item_base.html:278 templates/js/company.js:180
msgid "Supplier Part" msgid "Supplier Part"
msgstr "" msgstr ""
@ -1287,7 +1287,7 @@ msgstr ""
#: company/templates/company/supplier_part_base.html:88 #: company/templates/company/supplier_part_base.html:88
#: company/templates/company/supplier_part_detail.html:31 part/bom.py:173 #: company/templates/company/supplier_part_detail.html:31 part/bom.py:173
#: templates/js/company.js:202 #: templates/js/company.js:204
msgid "MPN" msgid "MPN"
msgstr "" msgstr ""
@ -1310,7 +1310,7 @@ msgid "Pricing Information"
msgstr "" msgstr ""
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2228 #: part/templates/part/sale_prices.html:13 part/views.py:2229
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -1345,8 +1345,8 @@ msgstr ""
#: company/templates/company/supplier_part_tabs.html:8 #: company/templates/company/supplier_part_tabs.html:8
#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18 #: company/templates/company/tabs.html:12 part/templates/part/tabs.html:18
#: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155 #: stock/templates/stock/location.html:17 templates/InvenTree/search.html:155
#: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:124 #: templates/InvenTree/settings/tabs.html:25 templates/js/part.js:153
#: templates/js/part.js:372 templates/js/stock.js:453 templates/navbar.html:22 #: templates/js/part.js:410 templates/js/stock.js:453 templates/navbar.html:22
#: users/models.py:29 #: users/models.py:29
msgid "Stock" msgid "Stock"
msgstr "" msgstr ""
@ -1437,15 +1437,15 @@ msgstr ""
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "" msgstr ""
#: company/views.py:416 part/views.py:2234 #: company/views.py:416 part/views.py:2235
msgid "Added new price break" msgid "Added new price break"
msgstr "" msgstr ""
#: company/views.py:453 part/views.py:2279 #: company/views.py:453 part/views.py:2280
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
#: company/views.py:469 part/views.py:2295 #: company/views.py:469 part/views.py:2296
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
@ -1538,7 +1538,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "" msgstr ""
#: order/models.py:185 order/models.py:259 part/views.py:1345 #: order/models.py:185 order/models.py:259 part/views.py:1346
#: stock/models.py:241 stock/models.py:805 #: stock/models.py:241 stock/models.py:805
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -1785,7 +1785,7 @@ msgid "Select parts to receive against this order"
msgstr "" msgstr ""
#: order/templates/order/receive_parts.html:21 #: order/templates/order/receive_parts.html:21
#: part/templates/part/part_base.html:145 templates/js/part.js:388 #: part/templates/part/part_base.html:145 templates/js/part.js:426
msgid "On Order" msgid "On Order"
msgstr "" msgstr ""
@ -2257,7 +2257,7 @@ msgstr ""
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:1389 templates/js/part.js:521 templates/js/stock.js:92 #: part/models.py:1389 templates/js/part.js:559 templates/js/stock.js:92
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
@ -2277,7 +2277,7 @@ msgstr ""
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1407 templates/js/part.js:538 #: part/models.py:1407 templates/js/part.js:576
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
@ -2285,7 +2285,7 @@ msgstr ""
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1413 templates/js/part.js:545 #: part/models.py:1413 templates/js/part.js:583
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
@ -2349,7 +2349,7 @@ msgstr ""
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "" msgstr ""
#: part/models.py:1612 part/views.py:1351 part/views.py:1403 #: part/models.py:1612 part/views.py:1352 part/views.py:1404
#: stock/models.py:231 #: stock/models.py:231
msgid "Quantity must be integer value for trackable parts" msgid "Quantity must be integer value for trackable parts"
msgstr "" msgstr ""
@ -2432,7 +2432,7 @@ msgstr ""
msgid "Validate" msgid "Validate"
msgstr "" msgstr ""
#: part/templates/part/bom.html:61 part/views.py:1642 #: part/templates/part/bom.html:61 part/views.py:1643
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "" msgstr ""
@ -2524,7 +2524,7 @@ msgstr ""
msgid "All parts" msgid "All parts"
msgstr "" msgstr ""
#: part/templates/part/category.html:24 part/views.py:2045 #: part/templates/part/category.html:24 part/views.py:2046
msgid "Create new part category" msgid "Create new part category"
msgstr "" msgstr ""
@ -2604,16 +2604,28 @@ msgstr ""
msgid "Parametric Table" msgid "Parametric Table"
msgstr "" msgstr ""
#: part/templates/part/create_part.html:11
msgid "Possible Matching Parts"
msgstr ""
#: part/templates/part/create_part.html:12
msgid "The new part may be a duplicate of these existing parts"
msgstr ""
#: part/templates/part/create_part.html:16
msgid "match"
msgstr ""
#: part/templates/part/detail.html:9 #: part/templates/part/detail.html:9
msgid "Part Details" msgid "Part Details"
msgstr "" msgstr ""
#: part/templates/part/detail.html:25 part/templates/part/part_base.html:95 #: part/templates/part/detail.html:25 part/templates/part/part_base.html:95
#: templates/js/part.js:112 #: templates/js/part.js:141
msgid "IPN" msgid "IPN"
msgstr "" msgstr ""
#: part/templates/part/detail.html:32 templates/js/part.js:116 #: part/templates/part/detail.html:32 templates/js/part.js:145
msgid "Revision" msgid "Revision"
msgstr "" msgstr ""
@ -2630,7 +2642,7 @@ msgid "Variant Of"
msgstr "" msgstr ""
#: part/templates/part/detail.html:70 part/templates/part/set_category.html:15 #: part/templates/part/detail.html:70 part/templates/part/set_category.html:15
#: templates/js/part.js:359 #: templates/js/part.js:397
msgid "Category" msgid "Category"
msgstr "" msgstr ""
@ -2658,7 +2670,7 @@ msgstr ""
msgid "Responsible User" msgid "Responsible User"
msgstr "" msgstr ""
#: part/templates/part/detail.html:136 #: part/templates/part/detail.html:136 templates/js/table_filters.js:27
msgid "Virtual" msgid "Virtual"
msgstr "" msgstr ""
@ -2671,7 +2683,7 @@ msgid "Part is not a virtual part"
msgstr "" msgstr ""
#: part/templates/part/detail.html:145 stock/forms.py:248 #: part/templates/part/detail.html:145 stock/forms.py:248
#: templates/js/table_filters.js:212 #: templates/js/table_filters.js:23 templates/js/table_filters.js:243
msgid "Template" msgid "Template"
msgstr "" msgstr ""
@ -2683,7 +2695,7 @@ msgstr ""
msgid "Part is not a template part" msgid "Part is not a template part"
msgstr "" msgstr ""
#: part/templates/part/detail.html:154 templates/js/table_filters.js:224 #: part/templates/part/detail.html:154 templates/js/table_filters.js:255
msgid "Assembly" msgid "Assembly"
msgstr "" msgstr ""
@ -2695,7 +2707,7 @@ msgstr ""
msgid "Part cannot be assembled from other parts" msgid "Part cannot be assembled from other parts"
msgstr "" msgstr ""
#: part/templates/part/detail.html:163 templates/js/table_filters.js:228 #: part/templates/part/detail.html:163 templates/js/table_filters.js:259
msgid "Component" msgid "Component"
msgstr "" msgstr ""
@ -2707,7 +2719,8 @@ msgstr ""
msgid "Part cannot be used in assemblies" msgid "Part cannot be used in assemblies"
msgstr "" msgstr ""
#: part/templates/part/detail.html:172 templates/js/table_filters.js:240 #: part/templates/part/detail.html:172 templates/js/table_filters.js:31
#: templates/js/table_filters.js:271
msgid "Trackable" msgid "Trackable"
msgstr "" msgstr ""
@ -2727,7 +2740,7 @@ msgstr ""
msgid "Part can be purchased from external suppliers" msgid "Part can be purchased from external suppliers"
msgstr "" msgstr ""
#: part/templates/part/detail.html:190 templates/js/table_filters.js:236 #: part/templates/part/detail.html:190 templates/js/table_filters.js:267
msgid "Salable" msgid "Salable"
msgstr "" msgstr ""
@ -2739,8 +2752,8 @@ msgstr ""
msgid "Part cannot be sold to customers" msgid "Part cannot be sold to customers"
msgstr "" msgstr ""
#: part/templates/part/detail.html:199 templates/js/table_filters.js:33 #: part/templates/part/detail.html:199 templates/js/table_filters.js:19
#: templates/js/table_filters.js:207 #: templates/js/table_filters.js:55 templates/js/table_filters.js:238
msgid "Active" msgid "Active"
msgstr "" msgstr ""
@ -2794,8 +2807,8 @@ msgstr ""
msgid "This part is a variant of" msgid "This part is a variant of"
msgstr "" msgstr ""
#: part/templates/part/part_base.html:36 templates/js/company.js:153 #: part/templates/part/part_base.html:36 templates/js/company.js:155
#: templates/js/part.js:336 #: templates/js/part.js:133 templates/js/part.js:374
msgid "Inactive" msgid "Inactive"
msgstr "" msgstr ""
@ -2845,7 +2858,7 @@ msgstr ""
msgid "Delete part" msgid "Delete part"
msgstr "" msgstr ""
#: part/templates/part/part_base.html:124 templates/js/table_filters.js:89 #: part/templates/part/part_base.html:124 templates/js/table_filters.js:111
msgid "In Stock" msgid "In Stock"
msgstr "" msgstr ""
@ -2906,7 +2919,7 @@ msgid "Part Stock"
msgstr "" msgstr ""
#: part/templates/part/stock_count.html:7 templates/js/bom.js:197 #: part/templates/part/stock_count.html:7 templates/js/bom.js:197
#: templates/js/part.js:396 #: templates/js/part.js:434
msgid "No Stock" msgid "No Stock"
msgstr "" msgstr ""
@ -2962,11 +2975,11 @@ msgstr ""
msgid "Part Variants" msgid "Part Variants"
msgstr "" msgstr ""
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:22
msgid "Create new variant" msgid "Create new variant"
msgstr "" msgstr ""
#: part/templates/part/variants.html:21 #: part/templates/part/variants.html:23
msgid "New Variant" msgid "New Variant"
msgstr "" msgstr ""
@ -3023,127 +3036,127 @@ msgstr ""
msgid "Copied part" msgid "Copied part"
msgstr "" msgstr ""
#: part/views.py:513 templates/js/stock.js:793 #: part/views.py:514 templates/js/stock.js:793
msgid "Create New Part" msgid "Create New Part"
msgstr "" msgstr ""
#: part/views.py:520 #: part/views.py:521
msgid "Created new part" msgid "Created new part"
msgstr "" msgstr ""
#: part/views.py:735 #: part/views.py:736
msgid "Part QR Code" msgid "Part QR Code"
msgstr "" msgstr ""
#: part/views.py:754 #: part/views.py:755
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "" msgstr ""
#: part/views.py:762 part/views.py:799 #: part/views.py:763 part/views.py:800
msgid "Updated part image" msgid "Updated part image"
msgstr "" msgstr ""
#: part/views.py:771 #: part/views.py:772
msgid "Select Part Image" msgid "Select Part Image"
msgstr "" msgstr ""
#: part/views.py:802 #: part/views.py:803
msgid "Part image not found" msgid "Part image not found"
msgstr "" msgstr ""
#: part/views.py:813 #: part/views.py:814
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "" msgstr ""
#: part/views.py:837 #: part/views.py:838
msgid "Validate BOM" msgid "Validate BOM"
msgstr "" msgstr ""
#: part/views.py:1004 #: part/views.py:1005
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "" msgstr ""
#: part/views.py:1354 #: part/views.py:1355
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "" msgstr ""
#: part/views.py:1379 part/views.py:1382 #: part/views.py:1380 part/views.py:1383
msgid "Select valid part" msgid "Select valid part"
msgstr "" msgstr ""
#: part/views.py:1388 #: part/views.py:1389
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "" msgstr ""
#: part/views.py:1426 #: part/views.py:1427
msgid "Select a part" msgid "Select a part"
msgstr "" msgstr ""
#: part/views.py:1432 #: part/views.py:1433
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "" msgstr ""
#: part/views.py:1436 #: part/views.py:1437
msgid "Specify quantity" msgid "Specify quantity"
msgstr "" msgstr ""
#: part/views.py:1692 #: part/views.py:1693
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "" msgstr ""
#: part/views.py:1701 #: part/views.py:1702
msgid "Part was deleted" msgid "Part was deleted"
msgstr "" msgstr ""
#: part/views.py:1710 #: part/views.py:1711
msgid "Part Pricing" msgid "Part Pricing"
msgstr "" msgstr ""
#: part/views.py:1836 #: part/views.py:1837
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1846 #: part/views.py:1847
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1855 #: part/views.py:1856
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1865 #: part/views.py:1866
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1917 #: part/views.py:1918
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1933 #: part/views.py:1934
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1992 #: part/views.py:1993
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "" msgstr ""
#: part/views.py:2029 #: part/views.py:2030
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "" msgstr ""
#: part/views.py:2037 #: part/views.py:2038
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "" msgstr ""
#: part/views.py:2100 #: part/views.py:2101
msgid "Create BOM item" msgid "Create BOM Item"
msgstr "" msgstr ""
#: part/views.py:2168 #: part/views.py:2169
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "" msgstr ""
#: part/views.py:2218 #: part/views.py:2219
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "" msgstr ""
@ -3447,7 +3460,7 @@ msgstr ""
msgid "Result" msgid "Result"
msgstr "" msgstr ""
#: stock/models.py:1386 templates/js/table_filters.js:135 #: stock/models.py:1386 templates/js/table_filters.js:157
msgid "Test result" msgid "Test result"
msgstr "" msgstr ""
@ -4381,19 +4394,21 @@ msgstr ""
msgid "No company information found" msgid "No company information found"
msgstr "" msgstr ""
#: templates/js/company.js:128 #: templates/js/company.js:129
msgid "No supplier parts found" msgid "No supplier parts found"
msgstr "" msgstr ""
#: templates/js/company.js:145 templates/js/part.js:314 #: templates/js/company.js:147 templates/js/part.js:125
#: templates/js/part.js:352
msgid "Template part" msgid "Template part"
msgstr "" msgstr ""
#: templates/js/company.js:149 templates/js/part.js:318 #: templates/js/company.js:151 templates/js/part.js:129
#: templates/js/part.js:356
msgid "Assembled part" msgid "Assembled part"
msgstr "" msgstr ""
#: templates/js/company.js:206 #: templates/js/company.js:208
msgid "Link" msgid "Link"
msgstr "" msgstr ""
@ -4413,59 +4428,67 @@ msgstr ""
msgid "Shipment Date" msgid "Shipment Date"
msgstr "" msgstr ""
#: templates/js/part.js:137 #: templates/js/part.js:117 templates/js/part.js:343
msgid "Trackable part"
msgstr ""
#: templates/js/part.js:121 templates/js/part.js:347
msgid "Virtual part"
msgstr ""
#: templates/js/part.js:166
msgid "No variants found" msgid "No variants found"
msgstr "" msgstr ""
#: templates/js/part.js:223 templates/js/part.js:411 #: templates/js/part.js:252 templates/js/part.js:449
msgid "No parts found" msgid "No parts found"
msgstr "" msgstr ""
#: templates/js/part.js:275 templates/js/stock.js:409 templates/js/stock.js:966 #: templates/js/part.js:304 templates/js/stock.js:409 templates/js/stock.js:966
msgid "Select" msgid "Select"
msgstr "" msgstr ""
#: templates/js/part.js:322 #: templates/js/part.js:360
msgid "Starred part" msgid "Starred part"
msgstr "" msgstr ""
#: templates/js/part.js:326 #: templates/js/part.js:364
msgid "Salable part" msgid "Salable part"
msgstr "" msgstr ""
#: templates/js/part.js:365 #: templates/js/part.js:403
msgid "No category" msgid "No category"
msgstr "" msgstr ""
#: templates/js/part.js:383 templates/js/table_filters.js:220 #: templates/js/part.js:421 templates/js/table_filters.js:251
msgid "Low stock" msgid "Low stock"
msgstr "" msgstr ""
#: templates/js/part.js:392 #: templates/js/part.js:430
msgid "Building" msgid "Building"
msgstr "" msgstr ""
#: templates/js/part.js:471 #: templates/js/part.js:509
msgid "YES" msgid "YES"
msgstr "" msgstr ""
#: templates/js/part.js:473 #: templates/js/part.js:511
msgid "NO" msgid "NO"
msgstr "" msgstr ""
#: templates/js/part.js:507 #: templates/js/part.js:545
msgid "No test templates matching query" msgid "No test templates matching query"
msgstr "" msgstr ""
#: templates/js/part.js:558 templates/js/stock.js:63 #: templates/js/part.js:596 templates/js/stock.js:63
msgid "Edit test result" msgid "Edit test result"
msgstr "" msgstr ""
#: templates/js/part.js:559 templates/js/stock.js:64 #: templates/js/part.js:597 templates/js/stock.js:64
msgid "Delete test result" msgid "Delete test result"
msgstr "" msgstr ""
#: templates/js/part.js:565 #: templates/js/part.js:603
msgid "This test is defined for a parent part" msgid "This test is defined for a parent part"
msgstr "" msgstr ""
@ -4529,7 +4552,7 @@ msgstr ""
msgid "Stock item is lost" msgid "Stock item is lost"
msgstr "" msgstr ""
#: templates/js/stock.js:498 templates/js/table_filters.js:84 #: templates/js/stock.js:498 templates/js/table_filters.js:106
msgid "Depleted" msgid "Depleted"
msgstr "" msgstr ""
@ -4553,7 +4576,7 @@ msgstr ""
msgid "Serial" msgid "Serial"
msgstr "" msgstr ""
#: templates/js/stock.js:997 templates/js/table_filters.js:94 #: templates/js/stock.js:997 templates/js/table_filters.js:116
msgid "Installed" msgid "Installed"
msgstr "" msgstr ""
@ -4561,132 +4584,132 @@ msgstr ""
msgid "Install item" msgid "Install item"
msgstr "" msgstr ""
#: templates/js/table_filters.js:19 #: templates/js/table_filters.js:41
msgid "Trackable Part" msgid "Trackable Part"
msgstr "" msgstr ""
#: templates/js/table_filters.js:23 #: templates/js/table_filters.js:45
msgid "Validated" msgid "Validated"
msgstr "" msgstr ""
#: templates/js/table_filters.js:43 templates/js/table_filters.js:104 #: templates/js/table_filters.js:65 templates/js/table_filters.js:126
msgid "Is Serialized" msgid "Is Serialized"
msgstr "" msgstr ""
#: templates/js/table_filters.js:46 templates/js/table_filters.js:111 #: templates/js/table_filters.js:68 templates/js/table_filters.js:133
msgid "Serial number GTE" msgid "Serial number GTE"
msgstr "" msgstr ""
#: templates/js/table_filters.js:47 templates/js/table_filters.js:112 #: templates/js/table_filters.js:69 templates/js/table_filters.js:134
msgid "Serial number greater than or equal to" msgid "Serial number greater than or equal to"
msgstr "" msgstr ""
#: templates/js/table_filters.js:50 templates/js/table_filters.js:115 #: templates/js/table_filters.js:72 templates/js/table_filters.js:137
msgid "Serial number LTE" msgid "Serial number LTE"
msgstr "" msgstr ""
#: templates/js/table_filters.js:51 templates/js/table_filters.js:116 #: templates/js/table_filters.js:73 templates/js/table_filters.js:138
msgid "Serial number less than or equal to" msgid "Serial number less than or equal to"
msgstr "" msgstr ""
#: templates/js/table_filters.js:54 templates/js/table_filters.js:55 #: templates/js/table_filters.js:76 templates/js/table_filters.js:77
#: templates/js/table_filters.js:107 templates/js/table_filters.js:108 #: templates/js/table_filters.js:129 templates/js/table_filters.js:130
msgid "Serial number" msgid "Serial number"
msgstr "" msgstr ""
#: templates/js/table_filters.js:59 templates/js/table_filters.js:125 #: templates/js/table_filters.js:81 templates/js/table_filters.js:147
msgid "Batch code" msgid "Batch code"
msgstr "" msgstr ""
#: templates/js/table_filters.js:69 #: templates/js/table_filters.js:91 templates/js/table_filters.js:218
msgid "Active parts" msgid "Active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:70 #: templates/js/table_filters.js:92
msgid "Show stock for active parts" msgid "Show stock for active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:74 #: templates/js/table_filters.js:96
msgid "Is allocated" msgid "Is allocated"
msgstr "" msgstr ""
#: templates/js/table_filters.js:75 #: templates/js/table_filters.js:97
msgid "Item has been alloacted" msgid "Item has been alloacted"
msgstr "" msgstr ""
#: templates/js/table_filters.js:79 #: templates/js/table_filters.js:101
msgid "Include sublocations" msgid "Include sublocations"
msgstr "" msgstr ""
#: templates/js/table_filters.js:80 #: templates/js/table_filters.js:102
msgid "Include stock in sublocations" msgid "Include stock in sublocations"
msgstr "" msgstr ""
#: templates/js/table_filters.js:85 #: templates/js/table_filters.js:107
msgid "Show stock items which are depleted" msgid "Show stock items which are depleted"
msgstr "" msgstr ""
#: templates/js/table_filters.js:90 #: templates/js/table_filters.js:112
msgid "Show items which are in stock" msgid "Show items which are in stock"
msgstr "" msgstr ""
#: templates/js/table_filters.js:95 #: templates/js/table_filters.js:117
msgid "Show stock items which are installed in another item" msgid "Show stock items which are installed in another item"
msgstr "" msgstr ""
#: templates/js/table_filters.js:99 #: templates/js/table_filters.js:121
msgid "Sent to customer" msgid "Sent to customer"
msgstr "" msgstr ""
#: templates/js/table_filters.js:100 #: templates/js/table_filters.js:122
msgid "Show items which have been assigned to a customer" msgid "Show items which have been assigned to a customer"
msgstr "" msgstr ""
#: templates/js/table_filters.js:120 templates/js/table_filters.js:121 #: templates/js/table_filters.js:142 templates/js/table_filters.js:143
msgid "Stock status" msgid "Stock status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:154 #: templates/js/table_filters.js:176
msgid "Build status" msgid "Build status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:169 templates/js/table_filters.js:182 #: templates/js/table_filters.js:191 templates/js/table_filters.js:204
msgid "Order status" msgid "Order status"
msgstr "" msgstr ""
#: templates/js/table_filters.js:174 templates/js/table_filters.js:187 #: templates/js/table_filters.js:196 templates/js/table_filters.js:209
msgid "Outstanding" msgid "Outstanding"
msgstr "" msgstr ""
#: templates/js/table_filters.js:197 #: templates/js/table_filters.js:228
msgid "Include subcategories" msgid "Include subcategories"
msgstr "" msgstr ""
#: templates/js/table_filters.js:198 #: templates/js/table_filters.js:229
msgid "Include parts in subcategories" msgid "Include parts in subcategories"
msgstr "" msgstr ""
#: templates/js/table_filters.js:202 #: templates/js/table_filters.js:233
msgid "Has IPN" msgid "Has IPN"
msgstr "" msgstr ""
#: templates/js/table_filters.js:203 #: templates/js/table_filters.js:234
msgid "Part has internal part number" msgid "Part has internal part number"
msgstr "" msgstr ""
#: templates/js/table_filters.js:208 #: templates/js/table_filters.js:239
msgid "Show active parts" msgid "Show active parts"
msgstr "" msgstr ""
#: templates/js/table_filters.js:216 #: templates/js/table_filters.js:247
msgid "Stock available" msgid "Stock available"
msgstr "" msgstr ""
#: templates/js/table_filters.js:232 #: templates/js/table_filters.js:263
msgid "Starred" msgid "Starred"
msgstr "" msgstr ""
#: templates/js/table_filters.js:244 #: templates/js/table_filters.js:275
msgid "Purchasable" msgid "Purchasable"
msgstr "" msgstr ""

View File

@ -461,8 +461,8 @@ class PartList(generics.ListCreateAPIView):
else: else:
queryset = queryset.exclude(pk__in=starred_parts) queryset = queryset.exclude(pk__in=starred_parts)
# Cascade? # Cascade? (Default = True)
cascade = str2bool(params.get('cascade', None)) cascade = str2bool(params.get('cascade', True))
# Does the user wish to filter by category? # Does the user wish to filter by category?
cat_id = params.get('category', None) cat_id = params.get('category', None)

View File

@ -16,11 +16,18 @@
<hr> <hr>
<div id='button-toolbar'> <div id='button-toolbar'>
<div class='btn-group'> <div class='button-toolbar container-fluid'>
<div class='btn-group' role='group'>
{% if part.is_template and part.active %} {% if part.is_template and part.active %}
<button class='btn btn-success' id='new-variant' title='{% trans "Create new variant" %}'>{% trans "New Variant" %}</button> <button class='btn btn-success' id='new-variant' title='{% trans "Create new variant" %}'>
<span class='fas fa-plus-circle'></span> {% trans "New Variant" %}
</button>
{% endif %} {% endif %}
</div> </div>
<div class='filter-list' id='filter-list-variants'>
<!-- Empty div (will be filled out with available BOM filters) -->
</div>
</div>
</div> </div>
<table class='table table-striped table-condensed' id='variants-table' data-toolbar='#button-toolbar'> <table class='table table-striped table-condensed' id='variants-table' data-toolbar='#button-toolbar'>

View File

@ -2098,7 +2098,7 @@ class BomItemCreate(AjaxCreateView):
model = BomItem model = BomItem
form_class = part_forms.EditBomItemForm form_class = part_forms.EditBomItemForm
ajax_template_name = 'modal_form.html' ajax_template_name = 'modal_form.html'
ajax_form_title = _('Create BOM item') ajax_form_title = _('Create BOM Item')
role_required = 'part.add' role_required = 'part.add'

View File

@ -110,7 +110,7 @@ function loadSupplierPartTable(table, url, options) {
// Query parameters // Query parameters
var params = options.params || {}; var params = options.params || {};
// Load 'user' filters // Load filters
var filters = loadTableFilters("supplier-part"); var filters = loadTableFilters("supplier-part");
for (var key in params) { for (var key in params) {

View File

@ -61,13 +61,22 @@ function toggleStar(options) {
} }
function loadPartVariantTable(table, partId, options) { function loadPartVariantTable(table, partId, options={}) {
/* Load part variant table /* Load part variant table
*/ */
var params = { var params = options.params || {};
ancestor: partId,
}; params.ancestor = partId;
// Load filters
var filters = loadTableFilters("variants");
for (var key in params) {
filters[key] = params[key];
}
setupFilterList("variants", $(table));
var cols = [ var cols = [
{ {
@ -104,16 +113,36 @@ function loadPartVariantTable(table, partId, options) {
html += imageHoverIcon(row.thumbnail); html += imageHoverIcon(row.thumbnail);
html += renderLink(name, `/part/${row.pk}/`); html += renderLink(name, `/part/${row.pk}/`);
if (row.trackable) {
html += makeIconBadge('fa-directions', '{% trans "Trackable part" %}');
}
if (row.virtual) {
html += makeIconBadge('fa-ghost', '{% trans "Virtual part" %}');
}
if (row.is_template) {
html += makeIconBadge('fa-clone', '{% trans "Template part" %}');
}
if (row.assembly) {
html += makeIconBadge('fa-tools', '{% trans "Assembled part" %}');
}
if (!row.active) {
html += `<span class='label label-warning label-right'>{% trans "Inactive" %}</span>`;
}
return html; return html;
}, },
}, },
{ {
field: 'IPN', field: 'IPN',
title: '{% trans 'IPN' %}', title: '{% trans "IPN" %}',
}, },
{ {
field: 'revision', field: 'revision',
title: '{% trans 'Revision' %}', title: '{% trans "Revision" %}',
}, },
{ {
field: 'description', field: 'description',
@ -133,7 +162,7 @@ function loadPartVariantTable(table, partId, options) {
name: 'partvariants', name: 'partvariants',
showColumns: true, showColumns: true,
original: params, original: params,
queryParams: params, queryParams: filters,
formatNoMatches: function() { return "{% trans "No variants found" %}"; }, formatNoMatches: function() { return "{% trans "No variants found" %}"; },
columns: cols, columns: cols,
treeEnable: true, treeEnable: true,
@ -310,20 +339,29 @@ function loadPartTable(table, url, options={}) {
var display = imageHoverIcon(row.thumbnail) + renderLink(name, '/part/' + row.pk + '/'); var display = imageHoverIcon(row.thumbnail) + renderLink(name, '/part/' + row.pk + '/');
if (row.trackable) {
display += makeIconBadge('fa-directions', '{% trans "Trackable part" %}');
}
if (row.virtual) {
display += makeIconBadge('fa-ghost', '{% trans "Virtual part" %}');
}
if (row.is_template) { if (row.is_template) {
display += `<span class='fas fa-clone label-right' title='{% trans "Template part" %}'></span>`; display += makeIconBadge('fa-clone', '{% trans "Template part" %}');
} }
if (row.assembly) { if (row.assembly) {
display += `<span class='fas fa-tools label-right' title='{% trans "Assembled part" %}'></span>`; display += makeIconBadge('fa-tools', '{% trans "Assembled part" %}');
} }
if (row.starred) { if (row.starred) {
display += `<span class='fas fa-star label-right' title='{% trans "Starred part" %}'></span>`; display += makeIconBadge('fa-star', '{% trans "Starred part" %}');
} }
if (row.salable) { if (row.salable) {
display += `<span class='fas fa-dollar-sign label-right' title='{% trans "Salable part" %}'></span>`; display += makeIconBadge('fa-dollar-sign', title='{% trans "Salable part" %}');
} }
/* /*

View File

@ -11,6 +11,28 @@ function getAvailableTableFilters(tableKey) {
tableKey = tableKey.toLowerCase(); tableKey = tableKey.toLowerCase();
// Filters for "variant" table
if (tableKey == "variants") {
return {
active: {
type: 'bool',
title: '{% trans "Active" %}',
},
template: {
type: 'bool',
title: '{% trans "Template" %}',
},
virtual: {
type: 'bool',
title: '{% trans "Virtual" %}',
},
trackable: {
type: 'bool',
title: '{% trans "Trackable" %}',
},
};
}
// Filters for Bill of Materials table // Filters for Bill of Materials table
if (tableKey == "bom") { if (tableKey == "bom") {
return { return {