Ejemplo n.º 1
0
def user_profile_page(user_id):

    if request.method == 'GET':
        user = UserDatabaseOPS.select_user_with_id(user_id)
        real_name = UserDatabaseOPS.select_user_name_surname(user.username)
        return render_template('user_profile.html',
                               signedin=True,
                               user=user,
                               real_name=real_name)
    else:
        if 'changeImage' in request.form:
            user = UserDatabaseOPS.select_user_with_id(user_id)
            user.profile_pic = request.form['imageURL']
            my_name = request.form['my_name']
            my_surname = request.form['my_surname']
            user.cover_pic = request.form['coverURL']

            user_real_name = UserDatabaseOPS.select_user_name_surname(
                user.username)

            if user_real_name == -1:
                UserDatabaseOPS.add_real_name(user.username, my_name,
                                              my_surname)
            else:
                UserDatabaseOPS.update_real_name(user.username, my_name,
                                                 my_surname)

            UserDatabaseOPS.update_user(user.username, user.password,
                                        user.profile_pic, user.cover_pic,
                                        user.mail_address)

            user_real_name = UserDatabaseOPS.select_user_name_surname(
                user.username)

        if 'deleteReal' in request.form:
            user = UserDatabaseOPS.select_user_with_id(user_id)
            UserDatabaseOPS.delete_real_name(user.username)
            user_real_name = UserDatabaseOPS.select_user_name_surname(
                user.username)

        return render_template('user_profile.html',
                               signedin=True,
                               user=user,
                               real_name=user_real_name)
Ejemplo n.º 2
0
def settings_page(user_id):
    if request.method == 'GET':
        user = UserDatabaseOPS.select_user_with_id(user_id)
        real_name = UserDatabaseOPS.select_user_name_surname(user.username)
        return render_template('settings_page.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               error=False)
    else:
        mail = request.form['mail_address']
        user = UserDatabaseOPS.select_user_with_id(user_id)
        real_name = UserDatabaseOPS.select_user_name_surname(user.username)
        UserDatabaseOPS.update_user(user.username, user.password,
                                    user.profile_pic, user.cover_pic, mail)
        changed_user = UserDatabaseOPS.select_user_with_id(user_id)
        return render_template('settings_page.html',
                               signedin=True,
                               user=changed_user,
                               real_name=real_name,
                               success=True)
Ejemplo n.º 3
0
def change_password_page(user_id):
    user = UserDatabaseOPS.select_user_with_id(user_id)
    if current_user != user:
        abort(403)
    if request.method == 'GET':
        real_name = UserDatabaseOPS.select_user_detail(user.username)
        return render_template('password_change.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               error=False)
    else:
        current_password = request.form['CurrentPassword']
        new_password = request.form['NewPassword']
        confirm_password = request.form['ConfirmPassword']
        real_name = UserDatabaseOPS.select_user_detail(user.username)
        user = UserDatabaseOPS.select_user_with_id(user_id)
        if current_password != user.password:
            return render_template('password_change.html',
                                   signedin=True,
                                   user=user,
                                   real_name=real_name,
                                   password_error=True)
        elif new_password != confirm_password:
            return render_template('password_change.html',
                                   signedin=True,
                                   user=user,
                                   real_name=real_name,
                                   password_match_error=True)
        else:
            UserDatabaseOPS.update_user(user.username, new_password,
                                        user.profile_pic, user.cover_pic,
                                        user.mail_address)
        return render_template('password_change.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               success=True)
Ejemplo n.º 4
0
def settings_page(user_id):
    user = UserDatabaseOPS.select_user_with_id(user_id)
    if current_user != user:
        abort(403)
    if request.method == 'GET':

        real_name = UserDatabaseOPS.select_user_detail(user.username)
        return render_template('settings_page.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               error=False)
    else:
        if 'change-mail' in request.form:
            mail = request.form['mail_address']
            real_name = UserDatabaseOPS.select_user_detail(user.username)
            UserDatabaseOPS.update_user(user.username, user.password,
                                        user.profile_pic, user.cover_pic, mail)
            changed_user = UserDatabaseOPS.select_user_with_id(user_id)
        elif 'add-group' in request.form:
            user = UserDatabaseOPS.select_user_with_id(user_id)
            real_name = UserDatabaseOPS.select_user_detail(user.username)
            group_name = request.form['group_name']
            group_profile_pic = request.form['group_picture_url']
            group_description = request.form['group_description']
            group_id = GroupDatabaseOPS.add_group(group_name,
                                                  group_profile_pic,
                                                  group_description)
            GroupDatabaseOPS.add_group_participation(group_id, user_id)
            changed_user = UserDatabaseOPS.select_user_with_id(user_id)

        return render_template('settings_page.html',
                               signedin=True,
                               user=changed_user,
                               real_name=real_name,
                               success=True)
Ejemplo n.º 5
0
def user_profile_page(user_id):
    user = UserDatabaseOPS.select_user_with_id(user_id)
    if user is -1:
        abort(404)
    user_check = True
    if current_user != user:
        user_check = False
    if request.method == 'GET':
        real_name = UserDatabaseOPS.select_user_detail(user.username)
        my_city = CityDatabaseOPS.select_city(real_name.city,
                                              real_name.country)
        cities = CityDatabaseOPS.select_all_cities()
        knot_list = KnotDatabaseOPS.select_knots_for_owner(user.id)
        like_list = KnotDatabaseOPS.get_likes(user.id)
        followers = UserDatabaseOPS.get_followers(user.id)
        followings = UserDatabaseOPS.get_following(user.id)
        lengths = {
            'knot_len': len(knot_list),
            'like_len': len(like_list),
            'followers_len': len(followers),
            'followings_len': len(followings)
        }
        random_users = UserDatabaseOPS.get_random_users(current_user.id)
        return render_template('user_profile.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               my_city=my_city,
                               cities=cities,
                               knot_list=knot_list,
                               user_check=user_check,
                               likes=like_list,
                               followers=followers,
                               followings=followings,
                               lengths=lengths,
                               random=random_users)
    else:
        if 'changeImage' in request.form:
            user.profile_pic = request.form['imageURL']
            my_name = request.form['my_name']
            my_surname = request.form['my_surname']
            user.cover_pic = request.form['coverURL']
            city_id = request.form['city_id']
            cities = CityDatabaseOPS.select_all_cities()

            real_name = UserDatabaseOPS.select_user_detail(user.username)

            if real_name == -1:
                UserDatabaseOPS.add_user_detail(user.username, my_name,
                                                my_surname, city_id)
            else:
                UserDatabaseOPS.update_user_detail(user.username, my_name,
                                                   my_surname, city_id)

            UserDatabaseOPS.update_user(user.username, user.password,
                                        user.profile_pic, user.cover_pic,
                                        user.mail_address)

            real_name = UserDatabaseOPS.select_user_detail(user.username)
            my_city = CityDatabaseOPS.select_city(real_name.city,
                                                  real_name.country)
            knot_list = KnotDatabaseOPS.select_knots_for_owner(user.id)
            like_list = KnotDatabaseOPS.get_likes(user_id)
            followers = UserDatabaseOPS.get_followers(user_id)
            followings = UserDatabaseOPS.get_following(user_id)
            lengths = {
                'knot_len': len(knot_list),
                'like_len': len(like_list),
                'followers_len': len(followers),
                'followings_len': len(followings)
            }
            random_users = UserDatabaseOPS.get_random_users(current_user.id)

        if 'deleteReal' in request.form:
            user = UserDatabaseOPS.select_user_with_id(user_id)
            cities = CityDatabaseOPS.select_all_cities()
            UserDatabaseOPS.delete_user_detail(user.username)
            real_name = UserDatabaseOPS.select_user_detail(user.username)
            my_city = CityDatabaseOPS.select_city(real_name.city,
                                                  real_name.country)
            knot_list = KnotDatabaseOPS.select_knots_for_owner(user.id)
            like_list = KnotDatabaseOPS.get_likes(user.id)
            followers = UserDatabaseOPS.get_followers(user.id)
            followings = UserDatabaseOPS.get_following(user.id)
            lengths = {
                'knot_len': len(knot_list),
                'like_len': len(like_list),
                'followers_len': len(followers),
                'followings_len': len(followings)
            }
            random_users = UserDatabaseOPS.get_random_users(current_user.id)

        if 'follow' in request.form:
            user = UserDatabaseOPS.select_user_with_id(user_id)
            target_user = request.form['target_user']
            cities = CityDatabaseOPS.select_all_cities()
            UserDatabaseOPS.follow(user_id, target_user)
            real_name = UserDatabaseOPS.select_user_detail(user.username)
            my_city = CityDatabaseOPS.select_city(real_name.city,
                                                  real_name.country)
            knot_list = KnotDatabaseOPS.select_knots_for_owner(user.id)
            like_list = KnotDatabaseOPS.get_likes(user.id)
            followers = UserDatabaseOPS.get_followers(user.id)
            followings = UserDatabaseOPS.get_following(user.id)
            lengths = {
                'knot_len': len(knot_list),
                'like_len': len(like_list),
                'followers_len': len(followers),
                'followings_len': len(followings)
            }
            random_users = UserDatabaseOPS.get_random_users(current_user.id)

        return render_template('user_profile.html',
                               signedin=True,
                               user=user,
                               real_name=real_name,
                               my_city=my_city,
                               cities=cities,
                               knot_list=knot_list,
                               user_check=user_check,
                               likes=like_list,
                               followers=followers,
                               followings=followings,
                               lengths=lengths,
                               random=random_users)