code: 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)))
              self.get_session.rollback()
              return False
docs: Generic function to create user