List all tenant images/snapshots on admin images view

Admin's Images panel shows only instance snapshots of the project
selected on Projects tab .
Add the appropiate filter is_public: None to the list request.

Change-Id: I4963515d8dbdc89512258c30e3fad309f9720436
Closes-Bug: #1283258
This commit is contained in:
Leandro I. Costantino 2014-02-24 08:20:55 -03:00
parent fcd50f9ed3
commit 1a596a51d6
2 changed files with 16 additions and 8 deletions

View File

@ -37,9 +37,11 @@ class ImageCreateViewTest(test.BaseAdminViewTests):
class ImagesViewTest(test.BaseAdminViewTests):
@test.create_stubs({api.glance: ('image_list_detailed',)})
def test_images_list(self):
filters = {'is_public': None}
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([self.images.list(),
False])
self.mox.ReplayAll()
@ -54,25 +56,29 @@ class ImagesViewTest(test.BaseAdminViewTests):
@test.create_stubs({api.glance: ('image_list_detailed',)})
def test_images_list_get_pagination(self):
images = self.images.list()[:5]
filters = {'is_public': None}
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images,
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=None,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[:2],
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=images[2].id,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[2:4],
True])
api.glance.image_list_detailed(IsA(http.HttpRequest),
marker=images[4].id,
paginate=True) \
paginate=True,
filters=filters) \
.AndReturn([images[4:],
True])
self.mox.ReplayAll()

View File

@ -42,12 +42,14 @@ class IndexView(tables.DataTableView):
def get_data(self):
images = []
filters = {'is_public': None}
marker = self.request.GET.get(
project_tables.AdminImagesTable._meta.pagination_param, None)
try:
images, self._more = api.glance.image_list_detailed(self.request,
marker=marker,
paginate=True)
marker=marker,
paginate=True,
filters=filters)
except Exception:
self._more = False
msg = _('Unable to retrieve image list.')