def admin_options_edit(req, section, option): check_login(req) check_right(req, module_right) if section == 'morias' and option == 'debug': req.status = state.HTTP_BAD_REQUEST req.content_type = 'application/json' return json.dumps({'reason': 'denied_option'}) value = req.form.getfirst('value', None, nuni) if value is None: req.status = state.HTTP_BAD_REQUEST req.content_type = 'application/json' return json.dumps({'reason': 'value_is_none'}) item = Option(section, option) item.value = value error = item.set(req) if error != item: req.status = state.HTTP_BAD_REQUEST req.content_type = 'application/json' return json.dumps({'reason': option_errors[error]}) req.content_type = 'application/json' return json.dumps({'value': value})