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