mirror of
https://github.com/pinry/pinry.git
synced 2025-11-13 16:45:41 +01:00
Started implementation of user auth.
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
@@ -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)),
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user