'Generic function to create user'

def add_user(self, username, first_name, last_name, email, role, password='', hashed_password=''):

    try:
        user = self.user_model()
        user.first_name = first_name
        user.last_name = last_name
        user.username = username
        user.email = email
        user.active = True
        user.roles.append(role)
        if hashed_password:
            user.password = hashed_password
        else:
            user.password = generate_password_hash(password)
        self.get_session.add(user)
        self.get_session.commit()
        log.info(c.LOGMSG_INF_SEC_ADD_USER.format(username))
        return user
    except Exception as e:
        log.error(c.LOGMSG_ERR_SEC_ADD_USER.format(str(e)))
        return False
