From 956104dac8f3efbcb30478e58b1fd39da581d4b4 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Sat, 27 Apr 2013 12:36:19 -0400 Subject: [PATCH 1/1] filter keys user is allowed to see --- plstackapi/core/admin.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plstackapi/core/admin.py b/plstackapi/core/admin.py index 82cf613..be9d76b 100644 --- a/plstackapi/core/admin.py +++ b/plstackapi/core/admin.py @@ -101,9 +101,18 @@ class KeyAdmin(admin.ModelAdmin): obj.save() def delete_model(self, request, obj): + # attach the caller's openstack clien connection to the object client = OpenStackClient(tenant=request.user.site.login_base, **request.session.get('auth', {})) obj.driver = OpenStackDriver(client=client) obj.delete() + + def get_queryset(self, request): + # get keys user is allowed to see + qs = super(KeyAdmin, self).get_queryset(request) + if request.user.is_superuser: + return qs + return qs.filter(user=request.user) + class SliceAdmin(PlanetStackBaseAdmin): fields = ['name', 'site', 'instantiation', 'description', 'slice_url'] -- 2.43.0