@@ -64,19 +64,23 @@ def mutate(cls, root, args, context, info):
64
64
form = cls .get_form (root , args , context , info )
65
65
66
66
if form .is_valid ():
67
- return cls .perform_mutate (form , info )
67
+ return cls .form_valid (form , info )
68
68
else :
69
- errors = [
70
- ErrorType (field = key , messages = value )
71
- for key , value in form .errors .items ()
72
- ]
73
- return cls (errors = errors )
69
+ return cls .form_invalid (form , info )
74
70
75
71
@classmethod
76
- def perform_mutate (cls , form , info ):
72
+ def form_valid (cls , form , info ):
77
73
form .save ()
78
74
return cls (errors = [])
79
75
76
+ @classmethod
77
+ def form_invalid (cls , form , info ):
78
+ errors = [
79
+ ErrorType (field = key , messages = value )
80
+ for key , value in form .errors .items ()
81
+ ]
82
+ return cls (errors = errors )
83
+
80
84
@classmethod
81
85
def get_form (cls , root , args , context , info ):
82
86
form_data = args .get (cls ._meta .input_field_name )
@@ -151,7 +155,7 @@ class ModelFormMutation(six.with_metaclass(ModelFormMutationMeta, BaseFormMutati
151
155
errors = graphene .List (ErrorType )
152
156
153
157
@classmethod
154
- def perform_mutate (cls , form , info ):
158
+ def form_valid (cls , form , info ):
155
159
obj = form .save ()
156
160
kwargs = {cls .return_field_name : obj }
157
161
return cls (errors = [], ** kwargs )
0 commit comments