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
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))
def validate_content(self, value): if len(value) > 200: raise serializers.ValiationError("this is too long") return value