def METHOD_NAME(cls, new_organisation_dto: NewOrganisationDTO):
    """Creates a new organisation from a DTO"""
    new_org = cls()
    new_org.name = new_organisation_dto.name
    new_org.slug = new_organisation_dto.slug or slugify(new_organisation_dto.name)
    new_org.logo = new_organisation_dto.logo
    new_org.description = new_organisation_dto.description
    new_org.url = new_organisation_dto.url
    new_org.type = OrganisationType[new_organisation_dto.type].value
    new_org.subscription_tier = new_organisation_dto.subscription_tier
    for manager in new_organisation_dto.managers:
        user = User.get_by_username(manager)
        if user is None:
            raise NotFound(sub_code="USER_NOT_FOUND", username=manager)
        new_org.managers.append(user)
    new_org.create()
    return new_org