def _update(self, item, format): if format == 'json': params = json.loads(request.body) #elif format == 'atom': # from lxml import etree # params = Setting.parse_xml(etree.fromstring(request.body)) elif format == 'html': from formencode import NestedVariables params = NestedVariables.to_python(request.POST.mixed()) else: raise UnacceptedFormat(format) item.update_from_dict(params) item.save() app_globals.clear_settings() return item
def _delete(self, item): item.delete() app_globals.clear_settings()