def login():
    form = LoginForm(request.form)

    user = User.query.filter_by(username=form.username.data, password=form.password.data).first()
    if not user:
        return render_template("login/index.html", form = form,
                               error = "No such username or password")
    login_user(user)
    return homeController.home()
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")
Example #3
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")
Example #4
0
def addUserToGroup(groupId):
    if not canSeeGroupPost(groupId, current_user.id):
        return homeController.homeWithCustomError("You need to be a member in the group to complete this operation")

    form = AddUserToGroupForm(request.form)
    if not form.validate():
        return homeController.home()


    username = form.username.data

    user = User.query.filter_by(username=username).first()
    if not user:
        return homeController.homeWithCustomError("user not found")
    groupUser = Groupuser(user.id, groupId)
    db.session().add(groupUser)
    db.session().commit()

    return openGroup(groupId)
Example #5
0
def home():
    return homeController.home()
Example #6
0
def index():
    return homeController.home()