Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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')
Пример #4
0
 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)
Пример #6
0
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