Exemple #1
0
from simple_api.adapters.graphql.graphql import GraphQLAdapter
from simple_api.adapters.utils import generate
from simple_api.object.actions import Action
from simple_api.object.datatypes import ObjectType

from simple_api.adapters.graphql.utils import build_patterns

from .b import get


actions = {
    "get": Action(return_value=ObjectType("C"), exec_fn=get)
}


schema = generate(GraphQLAdapter, actions)
patterns = build_patterns("api/", schema)
Exemple #2
0
def custom_create_user(request, params, **kwargs):
    return CustomUserModel.objects.create(email="*****@*****.**",
                                          username=params["data"]["username"],
                                          first_name="Name",
                                          last_name="Surname",
                                          password="******")


class CustomUser(DjangoObject):
    model = CustomUserModel

    create_action = CreateAction(only_fields=("username", ),
                                 exec_fn=custom_create_user)
    update_action = None
    delete_action = None

    custom_actions = {
        "changePassword":
        UpdateAction(only_fields=("password", ),
                     required_fields=("password", ))
    }


class Post(DjangoObject):
    model = PostModel


schema = generate(GraphQLAdapter)
patterns = build_patterns("api/", schema)