def calendar_event_cancel(slug, stamp): if not slug or not stamp: return abort(404) from metaforcefeed.utils import _get_event_str event = g.db.get(_get_event_str(slug, stamp)) event["cancelled"] = True g.db.set(_get_event_str(slug, stamp), event) # Log that we cancelled an event event = g.db.get(_get_event_str(slug, stamp)) action_str = 'Cancelled on "{}, {}".'.format(stamp, slug) log_action(g.db, action_str) return redirect(url_for('metaforcefeed.root'))
def calendar_event(slug, stamp): from metaforcefeed.utils import _get_event_str event = g.db.get(_get_event_str(slug, stamp)) if not event: return abort(404) if request.method == 'POST': from metaforcefeed.utils import post_comment_to_event if not session.get('username', None): return redirect(url_for('metaforcefeed.login')) username = session['username'] created, err = post_comment_to_event(g.db, slug, stamp, request.form['comment'], username) if not created: extra = err else: event = g.db.get(_get_event_str(slug, stamp)) action_str = 'Commented on "{}, {}".'.format(stamp, slug) log_action(g.db, action_str) event = g.db.get(_get_event_str(slug, stamp)) try: acks = [x["username"] for x in event["ACKs"]] except: acks = [] try: deacks = [y["username"] for y in event["DEACKs"]] except: deacks = [] all_users_involved = set(acks + deacks) return render_template("calendar_event.html", event=event, acks=acks, deacks=deacks, all_users_involved=all_users_involved)
def calendar_event(slug, stamp): from metaforcefeed.utils import _get_event_str event = g.db.get(_get_event_str(slug, stamp)) if not event: return abort(404) if request.method == 'POST': from metaforcefeed.utils import post_comment_to_event if not session.get('username', None): return redirect(url_for('metaforcefeed.login')) username = session['username'] created, err = post_comment_to_event(g.db, slug, stamp, request.form['comment'], username) if not created: extra = err else: event = g.db.get(_get_event_str(slug, stamp)) action_str = 'Commented on "{}, {}".'.format(stamp, slug) log_action(g.db, action_str) event = g.db.get(_get_event_str(slug, stamp)) return render_template("calendar_event.html", event=event)
def calendar_event_de_ack(slug, stamp): to_return = { 'success': True, 'error': "" } user = get_user()['user'] if not user: return abort(503) if not slug: return abort(404) from metaforcefeed.utils import de_ack_event, _get_event_str created, err = de_ack_event(g.db, slug, stamp, user) if not created: extra = err else: event = g.db.get(_get_event_str(slug, stamp)) action_str = 'DE-ACK\'d "{}, {}".'.format(stamp, slug) log_action(g.db, action_str) return redirect(url_for('metaforcefeed.calendar_event', slug=slug, stamp=stamp))
def calendar_event_de_ack(slug, stamp): to_return = {'success': True, 'error': ""} user = get_user()['user'] if not user: return abort(503) if not slug: return abort(404) from metaforcefeed.utils import de_ack_event, _get_event_str created, err = de_ack_event(g.db, slug, stamp, user) if not created: extra = err else: event = g.db.get(_get_event_str(slug, stamp)) action_str = 'DE-ACK\'d "{}, {}".'.format(stamp, slug) log_action(g.db, action_str) return redirect( url_for('metaforcefeed.calendar_event', slug=slug, stamp=stamp))