Пример #1
0
def leave_event(username):
    if session["user"] and session["user"] == username:
        # Get the event id from the form
        event_id = request.form.get("leave_event")

        # Get the user id from the db
        user = User.get_one_user_coll(username)
        user_id = user["_id"]

        # Set the attribute to update in the user doc
        get_user_attr = "events_joined"
        # Delete the event id from the corresponding user field
        User.remove_info_from_user_list((get_user_attr, event_id), user_id)

        # Set the attribute to update in the event doc
        get_event_attr = "event_joined_by"
        # Delete the user id from the corresponding event field
        Event.remove_info_from_event_list((get_event_attr, user_id), event_id)

        flash(EventsMsg.event_left)

        events_list = Event.get_all_events()
        return render_template("events.html",
                               events_list=events_list,
                               user=user)

    else:
        flash(EventsMsg.didnt_work)
        return redirect(url_for('index.home'))
Пример #2
0
def unlike_event(username):
    if request.method == "POST":
        user = User.get_one_user_coll(username)
        user_id = user["_id"]
        event_id = request.form.get("unlike_event")

        if str(event_id) in user["events_liked"]:

            # Remove the like to event_likes field in db
            Event.remove_info_from_event_list(("event_likes", user_id),
                                              event_id)
            # Remove the event to events_liked field in db
            User.remove_info_from_user_list(("events_liked", event_id),
                                            user_id)

            # Refresh see_event.html
            event = Event.get_one_event(event_id)
            user = User.get_one_user_coll(username)
            return render_template('see_event.html', event=event, user=user)

        return redirect(url_for("events.browse_events"))