Esempio n. 1
0
def delete_comment(ID):
    try:
        comment = Knowl(ID)
        if comment.type != -2:
            raise ValueError
        # We allow admins and the original author to delete comments.
        if not (current_user.is_admin() or current_user.get_id() == comment.authors[0]):
            raise ValueError
        comment.delete()
    except ValueError:
        flash("Only admins and the original author can delete comments", "error")
    return redirect(url_for(".show", ID=comment.source))
Esempio n. 2
0
def delete_comment(ID):
    try:
        comment = Knowl(ID)
        if comment.type != -2:
            raise ValueError
        # We allow admins and the original author to delete comments.
        if not (current_user.is_admin()
                or current_user.get_id() == comment.authors[0]):
            raise ValueError
        comment.delete()
    except ValueError:
        flash_error("Only admins and the original author can delete comments")
    return redirect(url_for(".show", ID=comment.source))
Esempio n. 3
0
def delete(ID):
    k = Knowl(ID)
    k.delete()
    flask.flash("Snif! Knowl %s deleted and gone forever :-(" % ID)
    return flask.redirect(url_for(".index"))
Esempio n. 4
0
def delete(ID):
    k = Knowl(ID)
    k.delete()
    flash("Knowl %s has been deleted." % ID)
    return redirect(url_for(".index"))
Esempio n. 5
0
def delete(ID):
  k = Knowl(ID)
  k.delete()
  flask.flash("Snif! Knowl %s deleted and gone forever :-(" % ID)
  return flask.redirect(url_for(".index"))
Esempio n. 6
0
def delete(ID):
    k = Knowl(ID)
    k.delete()
    flash(Markup("Knowl %s has been deleted." % ID))
    return redirect(url_for(".index"))