diff --git a/proteus/__init__.py b/proteus/__init__.py index 24fafa62c4..8dd32752b2 100644 --- a/proteus/__init__.py +++ b/proteus/__init__.py @@ -111,6 +111,8 @@ class FieldDescriptor(object): return instance._values.get(self.name, self.default) def __set__(self, instance, value): + if self.definition.get('readonly'): + raise AttributeError if instance.id > 0: instance._read(self.name) previous = getattr(instance, self.name)