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,7 +4,8 @@ import stripe
from flask import request
from flask.ext.restful import abort
from endpoints.api import resource, nickname, ApiResource, validate_json_request, log_action
from endpoints.api import (resource, nickname, ApiResource, validate_json_request, log_action,
related_user_resource)
from endpoints.api.subscribe import subscribe, subscription_view
from auth.permissions import AdministerOrganizationPermission
from auth.auth_context import get_authenticated_user
@ -126,6 +127,7 @@ class UserCard(ApiResource):
@resource('/v1/organization/<orgname>/card')
@related_user_resource(UserCard)
class OrganizationCard(ApiResource):
""" Resource for managing an organization's credit card. """
schemas = {
@ -145,7 +147,6 @@ class OrganizationCard(ApiResource):
}
@nickname('getOrgCard')
# @org_api_call('getOrgCard')
def get(self, orgname):
""" Get the organization's credit card. """
permission = AdministerOrganizationPermission(orgname)
@ -156,7 +157,6 @@ class OrganizationCard(ApiResource):
abort(403)
@nickname('setOrgCard')
# @org_api_call('set_user_card')
@validate_json_request('OrgCard')
def post(self, orgname):
""" Update the orgnaization's credit card. """
@ -223,6 +223,7 @@ class UserPlan(ApiResource):
@resource('/v1/organization/<orgname>/plan')
@related_user_resource(UserPlan)
class OrganizationPlan(ApiResource):
""" Resource for managing a org's subscription. """
schemas = {
@ -246,7 +247,6 @@ class OrganizationPlan(ApiResource):
}
@nickname('updateOrgSubscription')
# @org_api_call('update_user_subscription')
@validate_json_request('OrgSubscription')
def put(self, orgname):
""" Create or update the org's subscription. """
@ -261,7 +261,6 @@ class OrganizationPlan(ApiResource):
abort(403)
@nickname('getOrgSubscription')
# @org_api_call('get_user_subscription')
def get(self, orgname):
""" Fetch any existing subscription for the org. """
permission = AdministerOrganizationPermission(orgname)
@ -296,10 +295,10 @@ class UserInvoiceList(ApiResource):
@resource('/v1/organization/<orgname>/invoices')
@related_user_resource(UserInvoiceList)
class OrgnaizationInvoiceList(ApiResource):
""" Resource for listing an orgnaization's invoices. """
@nickname('listOrgInvoices')
# @org_api_call('list_user_invoices')
def get(self, orgname):
""" List the invoices for the specified orgnaization. """
permission = AdministerOrganizationPermission(orgname)