Ejemplo n.º 1
0
    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        if models.checkUsernameExists(self.username.data):
            self.username.errors.append('Username already exists')
            return False

        if models.checkEmailExists(self.email.data):
            self.email.errors.append('Email already exists')
            return False


        role = self.role.data
        if role == 'admin':
            role = ['admin', 'teacher', 'student']
        elif role == 'teacher':
            role = ['teacher', 'student']
        else:
            role = ['student']

        self.user = models.User(self.username.data, password=self.password.data, email=self.email.data,
            first_name=self.first_name.data, last_name=self.last_name.data, roles=role)
        return True 
Ejemplo n.º 2
0
    def validate(self):
        rv = Form.validate(self)
        if not rv:
            return False

        if not models.checkUsernameExists(self.username.data):
            self.username.errors.append('Unknown username')
            return False

        user = models.User(self.username.data)

        if not check_password_hash(user.password,self.password.data):
            self.password.errors.append('Invalid password')
            return False

        self.user = user
        return True