Added groupmembership resource.

This commit is contained in:
Robert Kolner committed 2013-02-20 22:52:52 +01:00
1 parent 72a8e4b81b
commit c9dd5418d1
2 files changed
+34

No files matched your search

+32
View File
@@ -0,0 +1,32 @@
from tastypie import fields
from tastypie.resources import ModelResource, ALL
from tastypie.authorization import Authorization
from main.api.group import GroupResource
from main.api.member import MemberResource
from main.models import *
class GroupMembershipResource(ModelResource):
"""
This class provides following endpoints:
(1) /api/v1/groupmembership/
"""
member = fields.ForeignKey(MemberResource, 'member')
group = fields.ForeignKey(GroupResource, 'group')
class Meta:
queryset = GroupMembership.objects.all()
resource_name = 'groupmembership'
list_allowed_methods = [ 'get', 'post', 'put', 'delete' ]
detail_allowed_methods = [ 'get', 'post', 'put', 'delete' ]
authorization = Authorization() # TODO: for dev (VERY INSECURE)
filtering = {
'member' : ALL,
'group' : ALL,
}
def dehydrate(self, bundle):
bundle.data['member'] = bundle.obj.member.id
bundle.data['group'] = bundle.obj.group.id
return bundle
+2
View File
@@ -3,11 +3,13 @@ from tastypie.api import Api
from main.api.member import MemberResource
from main.api.membership import MembershipResource
from main.api.group import GroupResource
from main.api.groupmembership import GroupMembershipResource
v1_api = Api(api_name='v1')
v1_api.register(MemberResource())
v1_api.register(MembershipResource())
v1_api.register(GroupResource())
v1_api.register(GroupMembershipResource())
urlpatterns = patterns('',
(r'^api/', include(v1_api.urls)),