Example #1
0
def deleteItem(category_id, item_id):
    if 'email' in login_session.keys():
        delete_item = models.item_get(item_id)
        user_id = models.getUserID(login_session['email'])
        if delete_item.user_id == user_id:
            form = forms.deleteForm(request.form)
            category = models.category_get(category_id)
            user = models.getUserInfo(user_id)
            if request.method == 'POST':
                models.item_delete(delete_item)
                return redirect(url_for('showCategory',
                                        category_id=category.id))
            else:
                return render_template('items/delete.html', category=category,
                                       item=delete_item, user=user, form=form)
        else:
            flash("You aren't the owner for that.")
            return redirect(url_for('showCategory', category_id=category_id))
    else:
        return redirect(url_for('showCategory', category_id=category_id))
Example #2
0
def post_delete():
    delete_postid = deleteForm()
    if delete_postid.validate_on_submit():
        pid = delete_postid.pid.data
        p = Post.query.filter_by(id=pid).first()
        if p is None:
            flash(u'该帖子不存在')
        else:
            comments = Comment.query.filter_by(post_id=p.id).all()  # 删除评论
            for comment in comments:
                db.session.delete(comment)
            all_user = User.query.all()     # 删除收藏的关系
            for user in all_user:
                if p in user.collectionPost.all():
                    user.collectionPost.remove(p)
                else:
                    pass
            db.session.delete(p)
            db.session.commit()
            flash(u'帖子及其评论删除成功')
    return render_template('trade/post_delete.html', form=delete_postid)
Example #3
0
def deleteCategory(category_id):
    if 'email' in login_session.keys():
        # Get the category to be deleted out of the DB.
        delete_category = models.category_get(category_id)
        user_id = models.getUserID(login_session['email'])
        if delete_category.user_id == user_id:
            form = forms.deleteForm(request.form)
            if request.method == 'POST':
                # Delete the category out of the DB.
                models.category_delete(delete_category)
                # Redirect to the index page.
                return redirect(url_for('index'))
            else:
                # If the route is requested via GET render the delete page.
                user = models.getUserInfo(user_id)
                return render_template('categories/delete.html',
                                       category=delete_category, user=user,
                                       form=form)
        else:
            flash("You aren't the owner for that.")
            return redirect(url_for('index'))
    else:
        return redirect(url_for('index'))