Started implementation of user auth.

This commit is contained in:
Isaac Bythewood
2012-07-06 20:01:33 +00:00
parent c2fed86f4e
commit 0bbcba4a6f
2 changed files with 20 additions and 0 deletions

View File

@@ -1,5 +1,9 @@
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie import fields 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 from pinry.pins.models import Pin
@@ -15,3 +19,13 @@ class PinResource(ModelResource): # pylint: disable-msg=R0904
def dehydrate_thumbnail(self, bundle): def dehydrate_thumbnail(self, bundle):
pin = Pin.objects.only('image').get(pk=bundle.data['id']) pin = Pin.objects.only('image').get(pk=bundle.data['id'])
return pin.image.url_200x1000 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()

View File

@@ -1,8 +1,14 @@
from django.conf.urls import patterns, include, url from django.conf.urls import patterns, include, url
from .api import PinResource from .api import PinResource
from .api import UserResource
pin_resource = PinResource() pin_resource = PinResource()
user_resource = UserResource()
urlpatterns = patterns('', urlpatterns = patterns('',
url(r'', include(pin_resource.urls)), url(r'', include(pin_resource.urls)),
url(r'', include(user_resource.urls)),
) )