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