def _has_report_builder_add_on(plan_version): """ Return True if the given SoftwarePlanVersion has a report builder add-on privilege. """ privs = get_privileges(plan_version) if plan_version is not None else set() return bool(privileges.REPORT_BUILDER_ADD_ON_PRIVS.intersection(privs))
def _has_report_builder_add_on(plan_version): """ Return True if the given SoftwarePlanVersion has a report builder add-on privilege. """ privs = get_privileges(plan_version) if plan_version is not None else set() return bool(privileges.REPORT_BUILDER_ADD_ON_PRIVS.intersection(privs))
def get_lowest_edition_for_privilege_by_domain(cls, domain, privilege_slug): edition_order = [ SoftwarePlanEdition.COMMUNITY, SoftwarePlanEdition.STANDARD, SoftwarePlanEdition.PRO, SoftwarePlanEdition.ADVANCED, SoftwarePlanEdition.ENTERPRISE, ] for edition in edition_order: plan_version = cls.get_default_plan_by_domain( domain, edition=edition ) privileges = get_privileges(plan_version) if privilege_slug in privileges: return plan_version.plan.edition return SoftwarePlanEdition.ENTERPRISE