Please note that this is a squshed commit and the work of: Symbolist, macdiesel, nedbat, doctoryes, muzaffaryousaf and muhammad-ammar
30 lines
786 B
Python
30 lines
786 B
Python
"""
|
|
Definition of the course team feature.
|
|
"""
|
|
from django.utils.translation import ugettext_noop
|
|
from courseware.tabs import EnrolledTab
|
|
from . import is_feature_enabled
|
|
|
|
|
|
class TeamsTab(EnrolledTab):
|
|
"""
|
|
The representation of the course teams view type.
|
|
"""
|
|
|
|
type = "teams"
|
|
title = ugettext_noop("Teams")
|
|
view_name = "teams_dashboard"
|
|
|
|
@classmethod
|
|
def is_enabled(cls, course, user=None):
|
|
"""Returns true if the teams feature is enabled in the course.
|
|
|
|
Args:
|
|
course (CourseDescriptor): the course using the feature
|
|
user (User): the user interacting with the course
|
|
"""
|
|
if not super(TeamsTab, cls).is_enabled(course, user=user):
|
|
return False
|
|
|
|
return is_feature_enabled(course)
|