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)
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)
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)
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('/')