Add support for related resources, and all present related resources on the organization object.

Implementation of sub services still on deck.
This commit is contained in:
Michael DeHaan
2013-03-21 15:11:47 -04:00
parent f8e57ddd3b
commit 0fa9255ab1
4 changed files with 104 additions and 12 deletions

View File

@@ -11,6 +11,8 @@ from rest_framework import permissions
import exceptions
import datetime
# FIXME: machinery for auto-adding audit trail logs to all CREATE/EDITS
class BaseList(generics.ListCreateAPIView):
def list_permissions_check(self, request, obj=None):
@@ -61,6 +63,7 @@ class OrganizationsDetail(BaseDetail):
permission_classes = (CustomRbac,)
# FIXME: use this for the audit trail hook, ideally in base class.
#def pre_save(self, obj):
# obj.owner = self.request.user
@@ -77,3 +80,23 @@ class OrganizationsDetail(BaseDetail):
def delete_permissions_check(self, request, obj):
return request.user.application_user in obj.admins.all()
class OrganizationsAuditTrailList(BaseList):
# FIXME: implementation and tests
pass
class OrganizationsUsersList(BaseList):
# FIXME: implementation and tests
pass
class OrganizationsAdminsList(BaseList):
# FIXME: implementation and tests
pass
class OrganizationsProjectsList(BaseList):
# FIXME: implementation and tests
pass
class OrganizationsTagsList(BaseList):
pass