Source code for flump.validators

from flask import request

from marshmallow.exceptions import ValidationError
from marshmallow.validate import Validator


[docs]class Immutable(Validator): """ Validator which ensures that a field cannot be updated through a `PATCH` request. """ def __init__(self, *args, **kwargs): super(Immutable, self).__init__(*args, **kwargs) self.error = None def __call__(self, value): if request.method == 'PATCH': raise ValidationError("Can't update immutable fields.")