コード例 #1
0
def join_event(username):
    if session["user"] and session["user"] == username:
        # Get the event id from the form
        event_id = request.form.get("join_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"
        # Add the event id to the corresponding user field
        User.append_info_to_user((get_user_attr, event_id), user_id)

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

        flash(EventsMsg.event_joined)

        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 like_event(username):
    if request.method == "POST":
        user = User.get_one_user_coll(username)
        user_id = user["_id"]
        event_id = request.form.get("like_event")

        if str(event_id) not in user["events_liked"]:
            # Add the like to event_likes field in db
            Event.append_info_to_event(("event_likes", user_id), event_id)
            # Add the event to events_liked field in db
            User.append_info_to_user(("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"))