Esempio n. 1
0
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'))
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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"))
Esempio n. 7
0
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")