def updateAcountInfo(): type = request.form.get('type') if type: type = string.atoi(type) #医生:1 病人:2 else: type = 2 userId = None if session.has_key('userId'): userId = session['userId'] if userId is None: return redirect(LOGIN_URL) form = UserUpdateForm(request.form) paraRs = form.validate() if rs.SUCCESS.status == paraRs.status: User.update(userId, form.name, form.account, form.mobile, form.address, form.email, form.identityCode, form.yibaoCard) if type == 1: doctor = Doctor(userId) doctor.identityPhone = form.identityPhone doctor.username = form.name hospitalId = Doctor.update(doctor) # if hospitalId: # hospital=Hospital(form.hospitalName) # hospital.id=hospitalId # Hospital.updateHospital(hospital) return json.dumps(rs.SUCCESS.__dict__, ensure_ascii=False) return json.dumps(rs.FAILURE.__dict__, ensure_ascii=False)
def updateAcountInfo(): type=request.args.get('type') if type: type=string.atoi(type) #医生:1 病人:2 else: type=2 userId=None if session.has_key('userId'): userId=session['userId'] if userId is None: return redirect(LOGIN_URL) form=UserUpdateForm(request.form) paraRs=form.validate() if rs.SUCCESS.status==paraRs.status: User.update(userId,form.name,form.account,form.mobile,form.address,form.email,form.identityCode,form.yibaoCard) if type==1: doctor=Doctor(userId) doctor.identityPhone=form.identityPhone hospitalId=Doctor.update(doctor) if hospitalId: hospital=Hospital(form.hospitalName) hospital.id=hospitalId Hospital.updateHospital(hospital) return json.dumps(rs.SUCCESS.__dict__,ensure_ascii=False) return json.dumps(rs.FAILURE.__dict__,ensure_ascii=False)
def update(): form = UserUpdateForm() if request.method == 'POST': if form.validate() == False: flash('All fields are required.') return render_template('update_user.html', form=form) else: print "Name Is %s" %(form.username.data) print "Shell Is %s" %(form.sudo.data) print ('hello i am here1') f1=str(form.name.data) f2=str(form.username.data) f3=str(form.shelltype.data) f4=str(form.homefolder.data) f5=str(form.password.data) f6=str(form.sudo.data) print ('hello i am here2') # print f1 , f2 , f3, f4 ,f5,f6 print ('hello i am here3') u=updateUser(f1,f2,f3,f4,f5,f6) print ('helllo i am here 4') return render_template('success.html', result=u) else: return render_template('update_user.html', form=form ,page_title = 'Update User Form')
def put(self): """update or patch""" form = UserUpdateForm(data=request.get_json()) if form.validate(): user_service = service.UserService() try: u = user_service.update(form) return success({'user_info': u}, code=200) except Exception as ex: return fail({'message': ex.message}, code=400) else: return fail({'errors': form.errors}, code=400)
def profile(): """This function edit normal user profile.""" # redirct if user is already authenticated if not is_authenticated() or is_admin(): return redirect(url_for('login')) form = UserUpdateForm() pass_form = changePasswordForm() user = current_user() if request.method == "GET": form.name.data = user.name form.address.data = user.address form.email.data = user.email return render_template("edit_profile.html", form = form, \ pass_form = pass_form) else: if form.validate(): if not email_is_unique(UserModel, form.email.data, 'update'): flash("email already taken", category="emailNotUnique") return render_template("edit_profile.html", form=form, pass_form=pass_form) if verify_password(form.password_verify.data): user.name = form.name.data user.address = form.address.data user.email = form.email.data.lower() db.session.commit() flash("User Updated", category="addSuccess") return redirect(url_for('profile')) else: flash("Invalid Password", category="passwordIncorrect") return render_template("edit_profile.html", form=form, pass_form=pass_form) else: return render_template("edit_profile.html", form = form, \ pass_form = pass_form)
def update_user(id): """Update user""" try: form = UserUpdateForm(csrf_enabled=False, data=request.json) if form.validate(): user = User.query.filter(User.id == id).first() user.first_name = form.data["first_name"] user.last_name = form.data["last_name"] user.email = form.data["email"] if "image_url" in form.data: user.image_url = form.data["image_url"] if "bio" in form.data: user.bio = form.data["bio"] db.session.commit() return jsonify({"data": user.to_dict()}) else: return jsonify({"errors": "Missing fields"}), 400 except IntegrityError as e: return jsonify({"errors": "Email taken"}), 400