Refactor all API views thus far, to use new v2 master

This commit is contained in:
Lance Edgar 2020-03-01 17:17:54 -06:00
parent 113c0af49d
commit c55830e533
4 changed files with 28 additions and 80 deletions

View file

@ -2,7 +2,7 @@
################################################################################
#
# Rattail -- Retail Software Framework
# Copyright © 2010-2018 Lance Edgar
# Copyright © 2010-2020 Lance Edgar
#
# This file is part of Rattail.
#
@ -30,15 +30,16 @@ import six
from rattail.db import model
from cornice.resource import resource, view
from tailbone.api import APIMasterView
from tailbone.api import APIMasterView2 as APIMasterView
@resource(collection_path='/users', path='/users/{uuid}')
class UserView(APIMasterView):
"""
API views for User data
"""
model_class = model.User
collection_url_prefix = '/users'
object_url_prefix = '/user'
def normalize(self, user):
return {
@ -58,14 +59,6 @@ class UserView(APIMasterView):
query = query.outerjoin(model.Person)
return query
@view(permission='users.list')
def collection_get(self):
return self._collection_get()
@view(permission='users.view')
def get(self):
return self._get()
def includeme(config):
config.scan(__name__)
UserView.defaults(config)