예제 #1
0
 def mutate(cls, root, info, input):
     serializer = UserCreatePasswordRetypeSerializer(data=input)
     try:
         serializer.is_valid(raise_exception=True)
     except Exception as e:
         return cls(user=None, errors=get_formatted_exception(e))
     return cls(user=serializer.save(request=info.context))
예제 #2
0
 def mutate(cls, root, info, input):
     user = info.context.user
     serializer = UserSerializer(user, data=input, partial=True)
     try:
         serializer.is_valid(raise_exception=True)
     except Exception as e:
         return cls(user=None, errors=get_formatted_exception(e))
     return cls(user=serializer.save())
예제 #3
0
 def mutate(cls, root, info, input):
     serializer = ActivationSerializer(data=input)
     try:
         serializer.is_valid(raise_exception=True)
     except Exception as e:
         return cls(errors=get_formatted_exception(e))
     serializer.save(request=info.context)
     return cls()
예제 #4
0
 def mutate(cls, root, info, input):
     serializer = SendEmailResetSerializer(data=input)
     try:
         serializer.is_valid(raise_exception=True)
         serializer.send(request=info.context)
     except Exception as e:
         return cls(errors=get_formatted_exception(e))
     return cls()
예제 #5
0
 def mutate(cls, root, info, input):
     serializer = SetPasswordRetypeSerializer(data=input)
     serializer.user = info.context.user
     try:
         serializer.is_valid(raise_exception=True)
         serializer.save(request=info.context)
     except Exception as e:
         return cls(errors=get_formatted_exception(e))
     return cls()