diff --git a/pinry/api/api.py b/pinry/api/api.py index 841ab9c..c0bd453 100644 --- a/pinry/api/api.py +++ b/pinry/api/api.py @@ -1,5 +1,9 @@ from tastypie.resources import ModelResource from tastypie import fields +from tastypie.authentication import BasicAuthentication +from tastypie.authorization import DjangoAuthorization + +from django.contrib.auth.models import User from pinry.pins.models import Pin @@ -15,3 +19,13 @@ class PinResource(ModelResource): # pylint: disable-msg=R0904 def dehydrate_thumbnail(self, bundle): pin = Pin.objects.only('image').get(pk=bundle.data['id']) return pin.image.url_200x1000 + + +class UserResource(ModelResource): + class Meta: + queryset = User.objects.all() + resource_name = 'auth/user' + excludes = ['email', 'password', 'is_superuser'] + # Add it here. + authentication = BasicAuthentication() + authorization = DjangoAuthorization() diff --git a/pinry/api/urls.py b/pinry/api/urls.py index f79ca97..7590b6d 100644 --- a/pinry/api/urls.py +++ b/pinry/api/urls.py @@ -1,8 +1,14 @@ from django.conf.urls import patterns, include, url + from .api import PinResource +from .api import UserResource + pin_resource = PinResource() +user_resource = UserResource() + urlpatterns = patterns('', url(r'', include(pin_resource.urls)), + url(r'', include(user_resource.urls)), )