Files
dss/spa/api/v1/UserResource.py
2012-08-15 16:37:42 +01:00

27 lines
1.0 KiB
Python

from django.conf.urls import url
from tastypie.authentication import Authentication
from tastypie.authorization import Authorization
from tastypie.constants import ALL_WITH_RELATIONS
from spa.api.v1.BackboneCompatibleResource import BackboneCompatibleResource
from spa.models import UserProfile
class UserResource(BackboneCompatibleResource):
class Meta:
queryset = UserProfile.objects.all()
authorization = Authorization()
authentication = Authentication()
always_return_data = True
filtering = {
'user': ALL_WITH_RELATIONS,
}
def dehydrate(self, bundle):
bundle.data['display_name'] = bundle.obj.display_name
bundle.data['first_name'] = bundle.obj.first_name
bundle.data['last_name'] = bundle.obj.last_name
bundle.data['email'] = bundle.obj.email
return bundle
def apply_authorization_limits(self, request, object_list):
if request.user is not None:
return object_list.filter(user=request.user)