def put(self, lang): yield can_edit_general_settings_or_raise(self) content = self.request.content.read() if isinstance(content, binary_type): content = content.decode('utf-8') result = yield update(self.request.tid, lang, json.loads(content)) returnValue(result)
def determine_allow_config_filter(self): """Determines what filters are allowed, else throws invalid authentication""" if self.current_user.user_role == 'admin': node = ('admin_node', requests.AdminNodeDesc) else: yield can_edit_general_settings_or_raise(self) node = ('general_settings', requests.SiteSettingsDesc) returnValue(node)
def delete(self, lang): yield can_edit_general_settings_or_raise(self) result = yield models.delete( models.CustomTexts, models.CustomTexts.tid == self.request.tid, models.CustomTexts.lang == lang) returnValue(result)
def get(self, lang): yield can_edit_general_settings_or_raise(self) result = yield get(self.request.tid, lang) returnValue(result)
def permission_check(self, id): if self.current_user.user_role == 'admin' or id == 'logo': return can_edit_general_settings_or_raise(self) raise errors.InvalidAuthentication
def put(self, lang): yield can_edit_general_settings_or_raise(self) result = yield update(self.request.tid, lang, json.loads(self.request.content.read())) returnValue(result)
def permission_check(self, id): if id == 'logo' and self.current_user.user_role != 'admin': yield can_edit_general_settings_or_raise(self) elif not self.state.tenant_cache[self.request.tid][ 'mode'] == 'default' or self.current_user.user_role != 'admin': raise errors.InvalidAuthentication