From 41aea907fe80e351b9bcd7638b0157bc9444511e Mon Sep 17 00:00:00 2001 From: Kálmán Viktor <kviktor@cloud.bme.hu> Date: Mon, 10 Feb 2014 11:05:19 +0100 Subject: [PATCH] dashboard: fix vm search --- circle/dashboard/views.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/circle/dashboard/views.py b/circle/dashboard/views.py index d45dab5..cc61a3a 100644 --- a/circle/dashboard/views.py +++ b/circle/dashboard/views.py @@ -96,7 +96,8 @@ class IndexView(LoginRequiredMixin, TemplateView): }) running = [i for i in instances if i.state == 'RUNNING'] - stopped = [i for i in instances if i.state not in ['RUNNING', 'NOSTATE']] + stopped = [i for i in instances if i.state not in ['RUNNING', + 'NOSTATE']] context.update({ 'running_vms': running, 'running_vm_num': len(running), @@ -666,9 +667,12 @@ class VmList(LoginRequiredMixin, SingleTableView): favourite__user=self.request.user).values_list('pk', flat=True) instances = Instance.get_objects_with_level( 'user', self.request.user).filter( - destroyed=None).values('pk', 'name', 'state') - for i in instances: - i['fav'] = True if i['pk'] in favs else False + destroyed=None).all() + instances = [{ + 'pk': i.pk, + 'name': i.name, + 'state': i.state, + 'fav': i.pk in favs} for i in instances] return HttpResponse( json.dumps(list(instances)), # instances is ValuesQuerySet content_type="application/json", -- libgit2 0.26.0