Archived
Added /group/<id>/members/(<id>)? endpoints and updated tests somewhat.
This commit is contained in:
1 parent
2c50b83c7c
commit
3e2601f84e
3 files changed
+37
-36
No files matched your search
+29
-14
@@ -1,20 +1,35 @@
|
||||
from django.conf.urls import url
|
||||
from tastypie.authorization import Authorization
|
||||
from tastypie.resources import ModelResource, ALL
|
||||
from dusken.models import Group
|
||||
|
||||
from dusken.models import Group
|
||||
from dusken.api.membersbygroup import MembersByGroupResource
|
||||
|
||||
class GroupResource(ModelResource):
|
||||
"""
|
||||
This class provides following endpoints:
|
||||
(1) /api/v1/group/
|
||||
(2) /api/v1/group/{id}/
|
||||
"""
|
||||
class Meta:
|
||||
queryset = Group.objects.all()
|
||||
resource_name = 'group'
|
||||
list_allowed_methods = [ 'get', 'post' ]
|
||||
detail_allowed_methods = [ 'get', 'post' ]
|
||||
authorization = Authorization() # TODO: for dev (VERY INSECURE)
|
||||
filtering = {
|
||||
}
|
||||
"""
|
||||
This class provides following endpoints:
|
||||
(1) /api/v1/group/
|
||||
(2) /api/v1/group/{id}/
|
||||
"""
|
||||
class Meta:
|
||||
queryset = Group.objects.all()
|
||||
resource_name = 'group'
|
||||
list_allowed_methods = [ 'get', 'post' ]
|
||||
detail_allowed_methods = [ 'get', 'post' ]
|
||||
authorization = Authorization() # TODO: for dev (VERY INSECURE)
|
||||
filtering = {
|
||||
}
|
||||
|
||||
def prepend_urls(self):
|
||||
return [
|
||||
url(r"^(?P<resource_name>%s)/(?P<group_id>\d+)/members/$" % (self._meta.resource_name), self.wrap_view("members"), name="api_members"),
|
||||
url(r"^(?P<resource_name>%s)/(?P<group_id>\d+)/members/(?P<member_id>\d+)/$" % (self._meta.resource_name), self.wrap_view("detail_members"), name="api_detail_members"),
|
||||
]
|
||||
|
||||
def members(self, request, **kwargs):
|
||||
resource = MembersByGroupResource()
|
||||
return resource.dispatch_list(request, **kwargs)
|
||||
|
||||
def detail_members(self, request, **kwargs):
|
||||
resource = MembersByGroupResource()
|
||||
return resource.dispatch_detail(request, **kwargs)
|
||||
@@ -8,7 +8,6 @@ from tastypie.exceptions import ImmediateHttpResponse
|
||||
from tastypie.http import HttpForbidden, HttpNoContent, HttpResponse
|
||||
from tastypie.resources import ModelResource, ALL
|
||||
from dusken.models import *
|
||||
from dusken.api.membersbygroup import MembersByGroupResource
|
||||
from dusken.api.groupsbymember import GroupsByMemberResource
|
||||
|
||||
|
||||
|
||||
Reference in new issue
Block a user