예제 #1
0
def settings_photo_view():
    if g.permission < 1:
        flash(NOT_AUTH_MSG, 'text-warning')
        return redirect('/')
    if request.method == 'POST':
        user_photos = request.get_json()
        avatar_photo_id = user_photos['avatar_photo_id']
        photos_to_del = user_photos['photos_to_del']
        del user_photos['avatar_photo_id']
        del user_photos['photos_to_del']
        for photo_to_del in photos_to_del:
            User.delete_photo(int(photo_to_del), session['id'])
            User.update_sexuality(session['id'], -5)
        for key, val in user_photos.items():
            User.update_access_status(session['login'], 3)
            image_string = val.split(',')[1]
            User.save_photos(key, image_string, session['id'])
            User.update_sexuality(session['id'], 5)
        User.set_avatar(avatar_photo_id, session['id'], session['login'])
        flash(UPDATED, 'text-success')
        data = {'response': 'OK'}
        return jsonify(data)
    avatar_path = User.get_avatar_path(session['id'])
    photos = User.get_photos_path(session['id'])
    grep_img_funct = User.grep_image_number
    return render_template('settings_photos.html',
                           avatar_path=avatar_path,
                           photos=photos,
                           grep_img_funct=grep_img_funct)
예제 #2
0
def add_photo_view():
    if g.permission == 2:
        if request.method == 'POST':
            user_photos = request.get_json()
            avatar_photo_id = int(user_photos['avatar_photo_id']) + 1
            del user_photos['avatar_photo_id']
            for key, val in user_photos.items():
                image_string = val.split(',')[1]
                User.save_photos(str(int(key) + 1), image_string,
                                 session['id'])
                User.update_sexuality(session['id'], 5)
            User.set_avatar(avatar_photo_id, session['id'], session['login'])
            User.update_access_status(session['login'], 3)
            data = {'response': 'OK'}
            return jsonify(data)
        else:
            return render_template('add_photo.html')
    elif g.permission in (0, 1):
        flash(ACCESS_DENIED, 'text-danger')
        return redirect('/')
    else:
        return redirect(url_for('routes.cabinet_view'))
예제 #3
0
def other_profile_view(login):
    if g.permission < 1:
        flash(NOT_AUTH_MSG, 'text-warning')
        return redirect('/')
    if login == g.this_user.login:
        return redirect(url_for('routes.cabinet_view'))
    user = User(User.get_user_id(login), session['id'])
    VisitHistory.add_item(user.id, session['id'], session['login'],
                          g.this_user.homepage, 'view')
    if request.method == 'POST':
        settings = NotificationSteeings(user.id)
        if request.form['submit'] == '1' and (user.connection_status == 0 or user.connection_status == 2) \
                and not user.is_blocked:
            VisitHistory.add_item(user.id, session['id'], session['login'],
                                  g.this_user.homepage, 'like')
            User.set_connection(session['id'], user.id)
            User.update_sexuality(user.id, 20)
            if User.connection_requested(user.id, session['id']):
                Notifications(user.id, session['login'], g.this_user.homepage,
                              settings, 'likes_me_back', session['id'])
                Notifications(session['id'], user.login, user.homepage,
                              settings, 'likes_me_back', user.id)
            else:
                Notifications(user.id, session['login'], g.this_user.homepage,
                              settings, 'likes_me', session['id'])
        elif request.form['submit'] == '0' and (user.connection_status == 1 or
                                                user.connection_status == 3):
            VisitHistory.add_item(user.id, session['id'], session['login'],
                                  g.this_user.homepage, 'dislike')
            User.unset_connection(session['id'], user.id)
            User.update_sexuality(user.id, -20)
            Notifications(user.id, session['login'], g.this_user.homepage,
                          settings, 'unlikes_me', session['id'])
        elif request.form['submit'] == '2' and not user.is_blocked:
            User.block_user(session['id'], user.id)
            if user.connection_status == 1 or user.connection_status == 3:
                User.update_sexuality(user.id, -20)
        elif request.form['submit'] == '3' and user.is_blocked:
            User.unblock_user(session['id'], user.id)
        user = User(User.get_user_id(login), session['id'])
    connected = User.connection_requested(session['id'], user.id)
    if Notifications.viewed_profile_notification_allowed(
            user.id, session['id']):
        settings = NotificationSteeings(user.id)
        Notifications(user.id, session['login'], g.this_user.homepage,
                      settings, 'viewed_my_profile', session['id'])
    return render_template('other_profile.html',
                           user=user,
                           connected=connected)