Ejemplo n.º 1
0
def access_content(role, user, content: Content) -> bool:
    if role == Member:
        return True
    module_slug = content.module_slug()
    if module_slug in _LEAD_MODULES and has_permission(user,
                                                       watch_lead_modules):
        return True
    if module_slug in _CLIENT_MODULES and has_permission(
            user, watch_client_modules):
        return True

    return False
Ejemplo n.º 2
0
def access_content(role, user, content: Content) -> bool:
    if role == Member:
        return True
    module_slug = content.module_slug()
    if module_slug in _BOOTCAMPER_MODULES and has_permission(user, watch_bootcamp_modules):
        return True
    if module_slug in _WEBDEV_MODULES and has_permission(user, watch_webdev_modules):
        return True
    if module_slug in _PYTHONISTA_MODULES and has_permission(user, watch_pythonista_modules):
        return True
    if module_slug in _CLIENT_MODULES and has_permission(user, watch_client_modules):
        return True
    if module_slug in _LEAD_MODULES and has_permission(user, watch_lead_modules):
        return True

    return False
Ejemplo n.º 3
0
def is_client_content(content: Content):
    return content.module_slug() in _CLIENT_MODULES
Ejemplo n.º 4
0
def access_content(role, user, content: Content) -> bool:
    module_slug = content.module_slug()
    return module_slug == 'python-birds'
Ejemplo n.º 5
0
def content_landing_page(content: Content):
    if content.module_slug() in {'pytools', 'django'}:
        redirect_path = reverse('checkout:webdev_landing_page')
    else:
        redirect_path = reverse('checkout:bootcamp_lp')
    return redirect(redirect_path, permanent=False)