35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
"""
|
|
Unified course experience settings and helper methods.
|
|
"""
|
|
|
|
import waffle
|
|
|
|
from request_cache.middleware import RequestCache
|
|
|
|
# Waffle flag to enable a single unified "Course" tab.
|
|
UNIFIED_COURSE_EXPERIENCE_FLAG = 'unified_course_experience'
|
|
|
|
# Waffle flag to enable the full screen course content view
|
|
# along with a unified course home page.
|
|
UNIFIED_COURSE_VIEW_FLAG = 'unified_course_view'
|
|
|
|
|
|
def defaut_course_url_name(request=None):
|
|
"""
|
|
Returns the default course URL name for the current user.
|
|
"""
|
|
if waffle.flag_is_active(request or RequestCache.get_current_request(), UNIFIED_COURSE_VIEW_FLAG):
|
|
return 'openedx.course_experience.course_home'
|
|
else:
|
|
return 'courseware'
|
|
|
|
|
|
def course_home_url_name(request=None):
|
|
"""
|
|
Returns the course home page's URL name for the current user.
|
|
"""
|
|
if waffle.flag_is_active(request or RequestCache.get_current_request(), UNIFIED_COURSE_EXPERIENCE_FLAG):
|
|
return 'openedx.course_experience.course_home'
|
|
else:
|
|
return 'info'
|