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")
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")
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)
def home(): return homeController.home()
def index(): return homeController.home()