示例#1
0
def settings():
    username = session['username']
    db = DataBase()
    profile = Profile(db.get_user_id(username))
    if request.method == 'POST':
        username = session['username']
        if 'ProfileData' in request.form:
            name = request.form.get('name')
            surname = request.form.get('surname')
            age = request.form.get('age')
            sex = request.form.get('sex')
            if name != "":
                db.change_setting("name", name, username)
            if surname != "":
                db.change_setting("surname", surname, username)
            if age != "":
                db.change_setting("age", age, username)
            if sex != "":
                db.change_setting("sex", sex, username)
                flash("Successfully changed informations")
        if 'ChangeMail' in request.form:
            newmail = request.form['email']
            db.change_email(newmail, username)
            flash("Successfully changed mail")
        if 'ChangePassword' in request.form:
            password = request.form['password']
            newpassword = request.form['newpassword']
            repeatpassword = request.form['repeatpassword']
            if db.get_user_password(username) == password:
                if newpassword == repeatpassword:
                    db.change_password(newpassword, username)
                    flash("Successfully changed password")
                else:
                    flash("Passwords are not the same")
            else:
                print(db.get_user_password(username))
                print(password)
                flash("You typed wrong password")
        return redirect(url_for('settings'))

    return render_template('settings.html', profile=profile)