action = { 'add' : adduser, 'edit' : None, 'del' : deluser, 'search' : search, 'all' : getall } def draw(view, data): view.draw(data) def redirect(view, data): """docstring for redirect""" view.redirect() response = { 'add' : redirect, 'edit' : redirect, 'del' : redirect, 'search' : draw, 'all' : draw } view = AdmHtmlView() qtype = view.gettype() func = action[qtype] model = AdminModel('conf') data = func(model, **view.getparams()) response[qtype](view, data)
def admin(): view = AdmHtmlView() model = AdminModel('conf') return view.draw(model.getAllUsers())