示例#1
0
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'))
示例#2
0
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'))
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
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)