Add counts to Flavor tabs

Change-Id: Iac3cb91cbec3925a4b9758bbbc0edcedc004b06d
This commit is contained in:
Ana Krivokapic 2014-09-30 14:22:00 +02:00
parent 423c03a309
commit df5962dcc9
2 changed files with 8 additions and 1 deletions

View File

@ -44,6 +44,9 @@ class FlavorsTab(horizon.tabs.TableTab):
template_name = ("horizon/common/_detail_table.html")
preload = False
def get_items_count(self):
return len(self.get_flavors_data())
def get_flavors_data(self):
flavors = api.flavor.Flavor.list(self.request)
flavors.sort(key=lambda np: (np.vcpus, np.ram, np.disk))
@ -127,6 +130,9 @@ class FlavorSuggestionsTab(horizon.tabs.TableTab):
template_name = ("horizon/common/_detail_table.html")
preload = False
def get_items_count(self):
return len(self.get_flavor_suggestions_data())
def get_flavor_suggestions_data(self):
return list(get_flavor_suggestions(self.request))
@ -138,3 +144,4 @@ class FlavorTabs(horizon.tabs.TabGroup):
FlavorSuggestionsTab,
)
sticky = True
template_name = "horizon/common/_items_count_tab_group.html"

View File

@ -85,7 +85,7 @@ class FlavorsTest(test.BaseAdminViewTests):
res = self.client.get(INDEX_URL)
self.assertEqual(plans_mock.call_count, 1)
self.assertEqual(roles_mock.call_count, 4)
self.assertEqual(flavors_mock.call_count, 2)
self.assertEqual(flavors_mock.call_count, 5)
self.assertEqual(servers_mock.call_count, 1)
self.assertTemplateUsed(res, 'infrastructure/flavors/index.html')