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)
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)