def __set__(self, inst, value): if getattr(inst, '__data__', None) is None: raise ValueError(self.__name, _(u"Can't set field")) field = self.__field.bind(inst) field.validate(value) if field.readonly and self.__name in inst.__data__: raise ValueError(self.__name, _(u'Field is readonly')) inst.__data__[self.__name] = value
def handleCopyFromParent(self, action): self.context.copyDataFromParent() IStatusMessage(self.request).add(_(u'Setting has been copied')) self.redirect('.')