Esempio n. 1
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)
Esempio n. 2
0
def chat_view(login):
    if g.permission < 1:
        flash(NOT_AUTH_MSG, 'text-warning')
        return redirect('/')
    user = User(User.get_user_id(login), session['id'])
    chat = Chat.get_all(session['id'], user.id)
    Chat.set_as_read(session['id'], user.id)
    return render_template('chat.html',
                           user=user,
                           chat=chat,
                           current_usr=None,
                           get_user_by_id=Chat.get_user_by_id)
Esempio n. 3
0
def assign_new_passwd_view(login, token):
    if g.permission > 0:
        return redirect('/cabinet')
    if not User.check_login_token(login, token):
        flash('You shall not pass!', 'text-danger')
        return redirect('/')
    form = NewPasswdForm()
    if form.validate_on_submit():
        User.update_passwd(User.get_user_id(login), form.passwd.data)
        flash(RESET_PASSWD_CONFIRMED, 'text-success')
        return redirect('/')
    return render_template('new_passwd.html', form=form)
Esempio n. 4
0
def create_profile_view(login):
    form = ProfileForm()
    if form.validate_on_submit():
        User.update_access_status(login, 2)
        User.create_profile(User.get_user_id(login), form.gender.data,
                            form.preferences.data, form.biography.data,
                            form.interests.data, form.city.data,
                            form.show_location.data)
        User.log_in(login)
        User.create_user_folder(session['login'], session['id'])
        return redirect(url_for('routes.add_photo_view'))
    if User.accept_confirmation_email(login):
        User.update_access_status(login, 1)
        return render_template('create_profile.html', form=form)
    else:
        flash(ACCESS_DENIED, 'text-danger')
        return redirect('/')