|
| 1 | +# from django import forms |
1 | 2 | from collections import OrderedDict
|
2 | 3 |
|
3 | 4 | import graphene
|
4 | 5 | from graphene import Field, InputField
|
5 | 6 | from graphene.relay.mutation import ClientIDMutation
|
6 | 7 | from graphene.types.mutation import MutationOptions
|
| 8 | +# from graphene.types.inputobjecttype import ( |
| 9 | +# InputObjectTypeOptions, |
| 10 | +# InputObjectType, |
| 11 | +# ) |
7 | 12 | from graphene.types.utils import yank_fields_from_attrs
|
8 | 13 | from graphene_django.registry import get_global_registry
|
9 | 14 |
|
@@ -62,6 +67,28 @@ def get_form_kwargs(cls, root, info, **input):
|
62 | 67 | return kwargs
|
63 | 68 |
|
64 | 69 |
|
| 70 | +# class DjangoFormInputObjectTypeOptions(InputObjectTypeOptions): |
| 71 | +# form_class = None |
| 72 | + |
| 73 | + |
| 74 | +# class DjangoFormInputObjectType(InputObjectType): |
| 75 | +# class Meta: |
| 76 | +# abstract = True |
| 77 | + |
| 78 | +# @classmethod |
| 79 | +# def __init_subclass_with_meta__(cls, form_class=None, |
| 80 | +# only_fields=(), exclude_fields=(), _meta=None, **options): |
| 81 | +# if not _meta: |
| 82 | +# _meta = DjangoFormInputObjectTypeOptions(cls) |
| 83 | +# assert isinstance(form_class, forms.Form), ( |
| 84 | +# 'form_class must be an instance of django.forms.Form' |
| 85 | +# ) |
| 86 | +# _meta.form_class = form_class |
| 87 | +# form = form_class() |
| 88 | +# fields = fields_for_form(form, only_fields, exclude_fields) |
| 89 | +# super(DjangoFormInputObjectType, cls).__init_subclass_with_meta__(_meta=_meta, fields=fields, **options) |
| 90 | + |
| 91 | + |
65 | 92 | class DjangoFormMutationOptions(MutationOptions):
|
66 | 93 | form_class = None
|
67 | 94 |
|
|
0 commit comments