def __setitem__(self, key, value):
if key not in Preferences.preference_data_key_set:
raise KeyError("Unknown property")
pref_data = self.dprefs.get_preference_data()
req_permission = pref_data.get(key, {}).get(
self.ALLOW_OVERRIDE, False)
if (not req_permission) or not user_has_permission(
self.target.id if self.target else None,
self.user_id, req_permission):
raise HTTPUnauthorized("Cannot edit")
self.dprefs.validate(key, value)
super(UserPreferenceCollection, self).__setitem__(key, value)
评论列表
文章目录