29 lines
809 B
Python
29 lines
809 B
Python
"""
|
|
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
|
|
|
|
|
|
class DiscussionTab(EnrolledTab):
|
|
"""
|
|
A tab for the cs_comments_service forums.
|
|
"""
|
|
|
|
type = 'discussion'
|
|
title = ugettext_noop('Discussion')
|
|
priority = None
|
|
view_name = 'discussion.views.forum_form_discussion'
|
|
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)
|