def admin_ajax(action): name = request.forms.name try: Validator.check_name(name) p = Page(name) if action == 'save': p.content = request.forms.content p.save() elif action == 'publish': p.publish() elif action == 'remove': delall = bool(request.forms.delall) p.remove(delall) else: raise PageError('No such action') except PageError, e: return {'status': 'fail', 'data': str(e)}