Link the org api calls to their related user resources.

This commit is contained in:
jakedt 2014-03-14 17:35:52 -04:00
parent 4d551a079b
commit 83bc965556
8 changed files with 36 additions and 25 deletions

View file

@ -4,8 +4,10 @@ import stripe
from flask import request
from flask.ext.restful import abort
from endpoints.api import resource, nickname, ApiResource, validate_json_request, request_error
from endpoints.api import (resource, nickname, ApiResource, validate_json_request, request_error,
related_user_resource)
from endpoints.api.team import team_view
from endpoints.api.user import User, PrivateRepositories
from auth.permissions import (AdministerOrganizationPermission, OrganizationMemberPermission,
CreateRepositoryPermission)
from auth.auth_context import get_authenticated_user
@ -35,7 +37,7 @@ def org_view(o, teams):
return view
@resource('/v1/organization/', methods=['POST'])
@resource('/v1/organization/')
class OrganizationList(ApiResource):
""" Resource for creating organizations. """
schemas = {
@ -88,7 +90,8 @@ class OrganizationList(ApiResource):
return request_error(exception=ex)
@resource('/v1/organization/<orgname>', methods=['GET'])
@resource('/v1/organization/<orgname>')
@related_user_resource(User)
class Organization(ApiResource):
""" Resource for managing organizations. """
schemas = {
@ -124,7 +127,6 @@ class Organization(ApiResource):
abort(403)
# @org_api_call('change_user_details')
@nickname('changeOrganizationDetails')
@validate_json_request('UpdateOrg')
def put(self, orgname):
@ -152,9 +154,9 @@ class Organization(ApiResource):
@resource('/v1/organization/<orgname>/private')
@related_user_resource(PrivateRepositories)
class OrgPrivateRepositories(ApiResource):
""" Custom verb to compute whether additional private repositories are available. """
# @org_api_call('get_user_private_allowed')
@nickname('getOrganizationPrivateAllowed')
def get(self, orgname):
""" Return whether or not this org is allowed to create new private repositories. """