def __set__(self, inst, value): datasheet = inst.__data__ field = self._field.bind(inst) field.validate(value) if field.readonly and \ getattr(datasheet, self._name, _marker) is not _marker: raise ValueError(self._name, _(u'Field is readonly')) setattr(datasheet, self._name, value)
# memphis.preferences public API from memphis import config from memphis.preferences.api import registerCategory from memphis.preferences.api import registerPreference from memphis.preferences.interfaces import _, IPreferences config.action( registerCategory, 'portal', _('Portal preferences'), _('These are all the preferences related to common portal settings.')) config.action( registerCategory, 'membership', _('Membership preferences'), _('These are all the preferences related to portal membership.'))