Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
 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