Exemple #1
0
    def setUp(self):
        self.api = API()
        self.classes = dict(
            AAbstractOne=AAbstractOne,
            AAbstractManyToMany=AAbstractManyToMany,
            AAbstract=AAbstract,
            AA=AA,
            AOne=AOne,
            AManyToMany=AManyToMany,
            A=A,
            B=B,
            BMany=BMany,
            BManyToMany=BManyToMany,
            BManyToManyChild=BManyToManyChild,
            BProxy=BProxy,
            User=get_user_model(),
        )

        self.resources = {
            classname: type('{}Resource'.format(classname), (Resource, ),
                            {"Meta": type('Meta', (object, ), {"model": cls})})
            for classname, cls in self.classes.items()
            if not cls._meta.abstract
        }
        self.model_inspector = ModelInspector()
        self.model_inspector.inspect()
Exemple #2
0
 def setUp(self):
     self.api = API()
Exemple #3
0
from django import forms
from django.conf import settings
from jsonapi.api import API
from jsonapi.resource import Resource

from .forms import UserForm, PostWithPictureForm

api = API()


@api.register
class UserResource(Resource):
    """ User Resource."""
    class Meta:
        model = settings.AUTH_USER_MODEL
        authenticators = [Resource.AUTHENTICATORS.SESSION]
        fieldnames_exclude = ['password']
        form = UserForm
        allowed_methods = 'GET', 'PUT', 'DELETE'


@api.register
class AuthorResource(Resource):
    """ Author Resource.

    Description for Author Resource.

    """
    class Meta:
        model = 'testapp.Author'
        allowed_methods = 'GET', 'POST', 'PUT', 'DELETE'