def delete(slug): if not slug: return abort(404) item = None item = g.db.delete(_get_summary_str(slug)) # NOW WE HAVE TO GO DELETE THEM FROM THE LIST all_items = g.db.get(ALL_ITEMS_LIST) all_items = filter(lambda x: x != _get_summary_str(slug), all_items) g.db.set(ALL_ITEMS_LIST, all_items) action_str = 'Deleted an item.' log_action(g.db, action_str) return redirect(url_for('metaforcefeed.root'))
def item(slug): extra = None item = None if not slug: return abort(404) if request.method == 'POST': if not session.get('username', None): return redirect(url_for('metaforcefeed.login')) from metaforcefeed.utils import post_comment_to_item username = session['username'] created, err = post_comment_to_item(g.db, slug, request.form['comment'], username) if not created: extra = err else: item = g.db.get(_get_summary_str(slug)) action_str = 'Commented on "{}".'.format(item['short_summary']) log_action(g.db, action_str) if not item: item = g.db.get(_get_summary_str(slug)) return render_template("item.html", item=item, extra=extra)
def edit(slug): error = None item = g.db.get(_get_summary_str(slug)) if not item: return redirect(url_for('metaforcefeed.root')) if not session.get('username', None): return redirect(url_for('metaforcefeed.login')) if request.method == 'POST': from metaforcefeed.utils import submit_idea shorts = request.form.get("short_summary") longs = request.form.get("longer_summary") edited, summary = edit_idea(g.db, slug, shorts, longs) if edited: action_str = 'Edited item "{}".'.format(shorts) log_action(g.db, action_str) return redirect(url_for('metaforcefeed.root')) error = summary return render_template("edit.html", error=error, item=item)
def edit(slug): error = None item = g.db.get(_get_summary_str(slug)) if not item: return redirect(url_for('metaforcefeed.root')) if not session.get('username', None): return redirect(url_for('metaforcefeed.login')) if request.method == 'POST': from metaforcefeed.utils import submit_idea shorts = request.form.get("short_summary") longs = request.form.get("longer_summary") edited, summary = edit_idea(g.db, slug, shorts, longs) if edited: action_str = 'Edited item "{}".'.format(item['short_summary']) log_action(g.db, action_str) return redirect(url_for('metaforcefeed.root')) error = summary return render_template("edit.html", error=error, item=item)