Files
edx-platform/lms/djangoapps/edxnotes/plugins.py
Stu Young 0f1c391134 incr-275 (#20584)
* run python modernize

* run isort

* quality fixed

* quality
2019-05-16 13:44:02 -04:00

39 lines
998 B
Python

"""
Registers the "edX Notes" feature for the edX platform.
"""
from __future__ import absolute_import
from django.conf import settings
from django.utils.translation import ugettext_noop
from courseware.tabs import EnrolledTab
class EdxNotesTab(EnrolledTab):
"""
The representation of the edX Notes course tab type.
"""
type = "edxnotes"
title = ugettext_noop("Notes")
view_name = "edxnotes"
@classmethod
def is_enabled(cls, course, user=None):
"""Returns true if the edX Notes 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(EdxNotesTab, cls).is_enabled(course, user=user):
return False
if not settings.FEATURES.get("ENABLE_EDXNOTES"):
return False
if user and not user.is_authenticated:
return False
return course.edxnotes