def myinfoapi(): uid = request.args.get('uid') if request.method == 'POST': member = Member.query.get(uid) form = MemberForm(request.form) if form.validate_on_submit(): if Member.query.filter(Member.email == form.email.data, Member.uid != uid).count(): form.email.errors.append('电子邮箱已存在') if Member.query.filter(Member.mobile_num == form.mobile_num.data, Member.uid != uid).count(): form.mobile_num.errors.append('手机号码已存在') if not form.errors: if member and member.uid != uid: abort(403) if not member: member = Member() member.uid = uid member.name = form.name.data member.sex = form.sex.data member.school = form.school.data member.mobile_num = form.mobile_num.data member.mobile_type = form.mobile_type.data member.mobile_short = form.mobile_short.data member.qqnum = form.qqnum.data member.email = form.email.data member.address = form.address.data member.credit_card = form.credit_card.data member.introduce = form.introduce.data session['name'] = member.name db.session.add(member) db.session.commit() flash({'type': 'success', 'content': '保存成功!'}) return redirect('/myinfo') else: member = Member.query.get(uid) form = MemberForm(obj=member) res = {} res['uid'] = member.uid res['name'] = member.name res['type'] = member.type res['sex'] = member.sex res['school'] = member.school res['mobile'] = member.mobile_num res['mobile_type'] = member.mobile_type res['mobile_short'] = member.mobile_short res['email'] = member.email res['qqnum'] = member.qqnum res['address'] = member.address res['credit_card'] = member.credit_card res['introduce'] = member.introduce res['photo'] = member.photo res['register_time'] = member.register_time res['lastlogin_time'] = member.lastlogin_time resp = make_response(json.dumps(res)) resp.headers['Access-Control-Allow-Origin'] = '*' return resp
def memberedit(member_uid=''): if request.method == 'POST': form = MemberForm(request.form) if form.validate_on_submit(): if not member_uid and Member.query.filter(Member.uid == form.uid.data).count(): form.uid.errors.append('学号已存在') if Member.query.filter(Member.email == form.email.data, Member.uid != member_uid).count(): form.email.errors.append('电子邮箱已存在') if Member.query.filter(Member.mobile_num == form.mobile_num.data, Member.uid != member_uid).count(): form.mobile_num.errors.append('手机号码已存在') if not form.errors: member = Member.query.get(member_uid) if not session.get('is_arra_monitor'): abort(403) if not member: member = Member() member.uid = form.uid.data key = md5.new() key.update(form.mobile_num.data) member.password = key.hexdigest() member.update_register_time() member.update_lastlogin_time() else: member.uid = member_uid member.name = form.name.data member.sex = form.sex.data member.school = form.school.data.replace(' ', '') member.mobile_num = form.mobile_num.data.replace(' ', '') member.mobile_type = form.mobile_type.data member.mobile_short = form.mobile_short.data.replace(' ', '') member.qqnum = form.qqnum.data.replace(' ', '') member.email = form.email.data.replace(' ', '') member.address = form.address.data.replace(' ', '') member.credit_card = form.credit_card.data.replace(' ', '') member.type = form.type.data member.introduce = form.introduce.data db.session.add(member) db.session.commit() flash({'type': 'success', 'content': '保存成功!'}) return redirect('/membermanage') return render_template('member/memberedit.html', form=form, member_uid=member_uid) else: member = Member.query.get(member_uid) if not session.get('is_arra_monitor'): abort(403) form = MemberForm(obj=member) return render_template('member/memberedit.html', form=form, member_uid=member_uid)
def myinfo(): if request.method == 'POST': member = Member.query.get_or_404(session['uid']) form = MemberForm(request.form) if form.validate_on_submit(): if Member.query.filter(Member.email == form.email.data, Member.uid != session[u'uid']).count(): form.email.errors.append('电子邮箱已存在') if Member.query.filter(Member.mobile_num == form.mobile_num.data, Member.uid != session[u'uid']).count(): form.mobile_num.errors.append('手机号码已存在') if not form.errors: if member and member.uid != session[u'uid']: abort(403) if not member: member = Member() member.uid = session[u'uid'] member.name = form.name.data.replace(' ', '') member.sex = form.sex.data member.school = form.school.data.replace(' ', '') member.mobile_num = form.mobile_num.data.replace(' ', '') member.mobile_type = form.mobile_type.data member.mobile_short = form.mobile_short.data.replace(' ', '') member.qqnum = form.qqnum.data.replace(' ', '') member.email = form.email.data.replace(' ', '') member.address = form.address.data.replace(' ', '') member.mobile_num2 = form.mobile_num2.data.replace(' ', '') member.credit_card = form.credit_card.data.replace(' ', '') member.introduce = form.introduce.data session['name'] = member.name db.session.add(member) db.session.commit() flash({'type': 'success', 'content': '保存成功!'}) return redirect('/myinfo') #print form.errors if viewtype() == 1: return render_template('my/myinfo_mobile.html', form=form, member=member) else: return render_template('my/myinfo.html', form=form, member=member) else: member = Member.query.get_or_404(session['uid']) if member.uid != session[u'uid']: abort(403) form = MemberForm(obj=member) if viewtype() == 1: return render_template('my/myinfo_mobile.html', form=form, member=member) else: return render_template('my/myinfo.html', form=form, member=member)