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:
Rajat Vig
2015-10-12 10:58:30 -07:00
parent d1c6ad8829
commit f8db5e5064
4 changed files with 44 additions and 3 deletions

View File

@@ -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 %}

View File

@@ -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'}
]
}
];
}
}
})();

View File

@@ -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();

View File

@@ -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>