Add Magic Search Filtering to NG Flavors
This adds magic search filtering to the NG Flavors table.
To test set DISABLED = False in _2081_admin_flavors_panel.py
Change-Id: I6e64c0122fdb2d48c9c94ca11fa43ac6fe23c602
Partially-Implements: blueprint ng-flavors
(cherry picked from commit e1bf99d051
)
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
{% block title %}{% trans "Flavors" %}{% endblock %}
|
||||
|
||||
{% block page_header %}
|
||||
<hz-page-header header="'{% trans "Flavors" %}'"></hz-page-header>
|
||||
<hz-page-header header="{$ 'Flavors' | translate $}"></hz-page-header>
|
||||
{% endblock %}
|
||||
|
||||
{% block ng_route_base %}
|
||||
|
@@ -40,6 +40,8 @@
|
||||
ctrl.flavors = [];
|
||||
ctrl.iflavors = [];
|
||||
|
||||
ctrl.searchFacets = getSearchFacets();
|
||||
|
||||
init();
|
||||
|
||||
////////////////////////////////
|
||||
@@ -52,5 +54,34 @@
|
||||
ctrl.flavors = response.data.items;
|
||||
}
|
||||
|
||||
function getSearchFacets() {
|
||||
return [
|
||||
{
|
||||
label: gettext('Name'),
|
||||
name: 'name',
|
||||
singleton: true
|
||||
},
|
||||
{
|
||||
label: gettext('VCPUs'),
|
||||
name: 'vcpus',
|
||||
singleton: true
|
||||
},
|
||||
{
|
||||
label: gettext('RAM'),
|
||||
name: 'ram',
|
||||
singleton: true
|
||||
},
|
||||
{
|
||||
label: gettext('Public'),
|
||||
name: 'os-flavor-access:is_public',
|
||||
singleton: true,
|
||||
options: [
|
||||
{label: gettext('Yes'), key: 'true'},
|
||||
{label: gettext('No'), key: 'false'}
|
||||
]
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
})();
|
||||
|
@@ -51,6 +51,16 @@
|
||||
return controller('FlavorsTableController', {});
|
||||
}
|
||||
|
||||
it('should set facets for search', function () {
|
||||
var ctrl = createController();
|
||||
expect(ctrl.searchFacets).toBeDefined();
|
||||
expect(ctrl.searchFacets.length).toEqual(4);
|
||||
expect(ctrl.searchFacets[0].name).toEqual('name');
|
||||
expect(ctrl.searchFacets[1].name).toEqual('vcpus');
|
||||
expect(ctrl.searchFacets[2].name).toEqual('ram');
|
||||
expect(ctrl.searchFacets[3].name).toEqual('os-flavor-access:is_public');
|
||||
});
|
||||
|
||||
it('should invoke nova apis', function() {
|
||||
spyOn(novaAPI, 'getFlavors').and.callThrough();
|
||||
|
||||
|
@@ -10,8 +10,8 @@
|
||||
|
||||
<tr>
|
||||
<th colspan="100" class="search-header">
|
||||
<hz-search-bar group-classes="input-group-sm" icon-classes="fa-search">
|
||||
</hz-search-bar>
|
||||
<hz-magic-search-bar group-classes="input-group-sm" icon-classes="fa-search" filter-facets="table.searchFacets">
|
||||
</hz-magic-search-bar>
|
||||
</th>
|
||||
</tr>
|
||||
|
||||
|
Reference in New Issue
Block a user