plugins.py 879 Bytes
Newer Older
1 2 3 4 5 6 7 8 9
"""
Views handling read (GET) requests for the Discussion tab and inline discussions.
"""

from django.conf import settings
from django.utils.translation import ugettext_noop

from courseware.tabs import EnrolledTab
import django_comment_client.utils as utils
10
from xmodule.tabs import ComponentTabMixin
11 12


13
class DiscussionTab(ComponentTabMixin, EnrolledTab):
14 15 16 17 18 19 20
    """
    A tab for the cs_comments_service forums.
    """

    type = 'discussion'
    title = ugettext_noop('Discussion')
    priority = None
21
    class_name = 'discussion.views.DiscussionBoardComponentView'
22 23 24 25 26 27 28 29
    is_hideable = settings.FEATURES.get('ALLOW_HIDING_DISCUSSION_TAB', False)
    is_default = False

    @classmethod
    def is_enabled(cls, course, user=None):
        if not super(DiscussionTab, cls).is_enabled(course, user):
            return False
        return utils.is_discussion_enabled(course.id)