code: def create_admin(cls, email, password, **kwargs):
          
          data = {
              'email': email,
              'password': cls.hash_password(password),
              'has_agreed_to_terms': True,
              'state': State.approved,
              'role': cls.roles.administrator.value,
              'organisations': {}
          }
          data.update(**kwargs)
  
          user = cls(**data)
          yield user._save()
  
          raise Return(user)
docs: Create an approved 'global' administrator
  
          :param email: the user's email address
          :param password: the user's plain text password
          :returns: a User