def edit(): form = EditForm() if request.method == "GET": if current_user.img: img = decode_image(current_user.img) else: img = None return render_template("edit.html", form=form, img=img) else: img = request.files["change"] if form.validate_on_submit(): if form.name.data: current_user.name = form.name.data if form.new_password.data: if current_user.check_password(form.old_password.data): current_user.set_password(form.new_password.data) if img: current_user.img = img.read() db.session.commit() return redirect(url_for("account")) if img: current_user.img = img.read() db.session.commit() return redirect(url_for("account")) return redirect(url_for('account'))
def my_events(): events = Event.query.filter_by(user_id=current_user.id).all() for event in events: if event.img: event.image = decode_image(event.img) user_is_fan = checkFavorites(event) if user_is_fan: event.fan = True return render_template("my-events.html", title="My Events", events=events)
def favorites(): events = Event.query.join(user_favorites).join(User).filter( (user_favorites.c.user_id == current_user.id)).all() print(events) for event in events: if event.img: event.image = decode_image(event.img) event.fan = True return render_template("favorites.html", title="Favorite Events", events=events)
def index(): q = request.args.get("q") if q: events = Event.query.filter((Event.name.contains(q))) else: events = Event.query.all() for event in events: if event.img: event.image = decode_image(event.img) return render_template("home.html", title="Find Events", events=events, search=q)
def home(): if current_user.is_anonymous: return render_template("landing.html") else: #search bar logic q = request.args.get("q") if q: events = Event.query.filter((Event.name.contains(q))) else: events = Event.query.all() for event in events: if checkFavorites(event): event.fan = True if event.img: event.image = decode_image(event.img) return render_template("home.html", title="Find Events", events=events, search=q)
def event(id): event = Event.query.filter_by(id=id).first() if request.method == "GET": if current_user.is_authenticated: user_is_fan = checkFavorites(event) else: user_is_fan = False img = decode_image(event.img) if event.location: address = geocoder.google(event.location) coordinates = address.latlng else: coordinates = None return render_template("event.html", event=event, img=img, user_is_fan=user_is_fan, coordinates=coordinates) else: db.session.delete(event) db.session.commit() return redirect(url_for("home"))
def account(): if current_user.img: img = decode_image(current_user.img) return render_template("account.html", img=img) else: return render_template("account.html")