def edit_p(p_name,id): if require_login(): return redirect(url_for(login)) p = mpoints.get(mpoints.c.id == id) if cmp(p.adminname,request.user.username) and (request.user.is_superuser == False): return redirect('/message/您不是该知识点的管理者/-1') from forms import PointsForm if request.method == 'GET': p = mpoints.get(mpoints.c.id == id) form = PointsForm(data ={'p_name':p.p_name,'p_desc':p.p_desc,'p_av_addr':p.p_av_addr}) return {'form':form} elif request.method == 'POST': form = PointsForm() flag = form.validate(request.params) if flag: n=mpoints.get(int(id)) n.p_name= form.data.p_name n.p_desc= form.data.p_desc n.p_av_addr= form.data.p_av_addr n.save() ne = events() ne.username = request.user.username ne.action = '修改了知识点' ne.objs = form.data.p_name ne.save() return redirect('/message/添加完成/-2') else: message='错误' return {'form':form}
def add_p(name): if require_login(): return redirect(url_for(login)) from forms import PointsForm form = PointsForm() form.p_name.data = name if request.method == 'GET': return {'form':form} elif request.method == 'POST': flag = form.validate(request.params) if flag: n = mpoints(**form.data) p = mpoints.get(mpoints.c.p_name == form.data.p_name) if p: return redirect('/message/添加错误,重名/-1') n.status = '开启' n.adminname = request.user n.save() ne = events() ne.username = request.user ne.action = '增加了知识点' ne.objs = form.data.p_name ne.save() return redirect('/message/添加完成/-1') else: message='错误' return {'form':form}