Exemplo n.º 1
0
def deletePost(postId):
    if not current_user.is_admin():
        return homeController.homeWithCustomError("You are missing user rights required for this operation")

    Post.query.filter_by(id=postId).delete()
    db.session().commit()

    return homeController.homeWithCustomMessage("Post removed successfully")
Exemplo n.º 2
0
def deleteGroup(groupId):

    if not current_user.is_admin():
        return homeController.homeWithCustomError("You are missing user rights required for this operation")

    Group.query.filter_by(id=groupId).delete()
    Groupuser.query.filter_by(group_id=groupId).delete()
    Post.deleteGroupPosts(groupId)
    db.session().commit()

    return homeController.homeWithCustomMessage("Group removed successfully")
Exemplo n.º 3
0
def createArea():
    form = AreaForm(request.form)
    if not form.validate():
        return homeController.home()
    name = form.name.data
    area = Area.query.filter_by(name=name).first()
    if area:
        return homeController.homeWithCustomError("Area name must be unique")

    area = Area(name)
    db.session().add(area)
    db.session().commit()
    return homeController.homeWithCustomMessage("Area created successfully")
Exemplo n.º 4
0
def deletePost(postId):

    if not current_user.is_admin():
        return homeController.homeWithCustomError(
            "You are missing user rights required for this operation")
    post = Post.query.filter_by(id=postId).first()
    if post.area_id:
        updatePostCounts(post.area_id)
    else:
        updatePostCounts(-1)

    Post.query.filter_by(id=postId).delete()
    db.session().commit()

    Answer.deleteUnconnectedAnswers()

    return homeController.homeWithCustomMessage("Post removed successfully")
Exemplo n.º 5
0
def createGroup():
    form = GroupForm(request.form)
    if not form.validate():
        return homeController.home()
    name = form.name.data
    group = Group.query.filter_by(name=name).first()
    if group:
        return homeController.homeWithCustomError("Group name must be unique")

    group = Group(name)
    db.session().add(group)
    db.session().commit()
    groupUser = Groupuser(current_user.id, group.id)
    db.session().add(groupUser)
    db.session().commit()

    return homeController.homeWithCustomMessage("Group created successfully")