Пример #1
0
    # Update FB information
    facebook.first_name = fb_user['first_name']
    facebook.last_name = fb_user['last_name']
    facebook.gender = fb_user['gender']
    facebook.locale = fb_user['locale']
    facebook.location = fb_user['location']['name']
    facebook.timezone = fb_user['timezone']
    facebook.username = fb_user['username']

    if new_facebook:
        db.session.add(facebook)
    db.session.commit()
    
    if login.current_user.is_anonymous():
        login.login_user(user)
    return jsonify(result='success', user= user.json())

@user.route('/fb/unlink', methods=['POST'])
def fb_unlink():
    # Only remove account if they have a password to fall back on
    if login.current_user.password_hash:
        user = login.current_user
        facebook = user.facebook
        db.session.delete(facebook)
        db.session.commit()
        return jsonify(result = 'success', user = user.json())
    else:
        return jsonify(result = 'error', error = 'no_password')

@user.route('/change', methods=['POST'])
def user_change_info():