added support for partial updates in serializers

This commit is contained in:
Daniel Klasson 2019-08-03 14:38:11 +08:00 committed by Jonathan Kim
parent 45df7445f4
commit b939ce6d2b

View File

@ -102,8 +102,10 @@ class SerializerMutation(ClientIDMutation):
instance = get_object_or_404(
model_class, **{lookup_field: input[lookup_field]}
)
partial = True
elif "create" in cls._meta.model_operations:
instance = None
partial = False
else:
raise Exception(
'Invalid update operation. Input parameter "{}" required.'.format(
@ -115,6 +117,7 @@ class SerializerMutation(ClientIDMutation):
"instance": instance,
"data": input,
"context": {"request": info.context},
"partial": partial,
}
return {"data": input, "context": {"request": info.context}}