Example #1
0
    def validate(self, data):
        content = data.get("content", None)
        if content == "":
            content = None
        image = data.get("image", None)

        if content is None and image is None:
            raise serializers.ValiationError("content or image is missing")

        return data
Example #2
0
 def assign_to(self, request, *args, **kwargs):
     try:
         instance = self.get_object()
         user_id = request.data.get('user_id',None)
         user = None
         if not user_id:
             raise serializers.ValiationError('A user id is required')
         try:
             user = EmailUser.objects.get(id=user_id)
         except EmailUser.DoesNotExist:
             raise serializers.ValidationError('A user with the id passed in does not exist')
         instance.assign_to(user,request)
         serializer = InternalComplianceSerializer(instance)
         return Response(serializer.data)
     except serializers.ValidationError:
         print(traceback.print_exc())
         raise
     except ValidationError as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(repr(e.error_dict))
     except Exception as e:
         print(traceback.print_exc())
         raise serializers.ValidationError(str(e))
Example #3
0
 def validate_content(self, value):
     if len(value) > 200:
         raise serializers.ValiationError("this is too long")
     return value