Move notifier and notification_prefs to discussion/
This commit is contained in:
1
.github/CODEOWNERS
vendored
1
.github/CODEOWNERS
vendored
@@ -23,7 +23,6 @@ common/lib/xmodule/xmodule/html_module.py @edx/platform-core-extensions
|
||||
common/lib/xmodule/xmodule/video_module @edx/platform-core-extensions
|
||||
lms/djangoapps/discussion/ @edx/platform-core-extensions
|
||||
lms/djangoapps/edxnotes @edx/platform-core-extensions
|
||||
lms/djangoapps/notifier_api/ @edx/platform-core-extensions
|
||||
|
||||
# Analytics
|
||||
common/djangoapps/track/ @edx/edx-data-engineering
|
||||
|
||||
@@ -10,8 +10,6 @@ Discussions related functionality is scattered across a number of places and sho
|
||||
|
||||
* ``common/djangoapps/django_comment_common``
|
||||
* ``lms/djangoapps/discussion``
|
||||
* ``lms/djangoapps/notification_prefs``
|
||||
* ``lms/djangoapps/notifier_api``
|
||||
* ``openedx/core/lib/xblock_builtin/xblock_discussion``
|
||||
|
||||
Ideally, what we want in the long term is for all of this extracted into a new repository that holds the code for both the inline discussion XBlock as well as all the Django apps. Use of the notifier API should be replaced with edx-ace.
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
from django.contrib.auth.models import User
|
||||
from lettuce import step, world
|
||||
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from openedx.core.djangoapps.user_api.preferences.api import get_user_preference, set_user_preference
|
||||
|
||||
USERNAME = "robot"
|
||||
@@ -9,8 +9,10 @@ from django.test.client import RequestFactory
|
||||
from django.test.utils import override_settings
|
||||
from mock import patch
|
||||
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from notification_prefs.views import UsernameCipher, ajax_disable, ajax_enable, ajax_status, set_subscription
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notification_prefs.views import (
|
||||
UsernameCipher, ajax_disable, ajax_enable, ajax_status, set_subscription,
|
||||
)
|
||||
from openedx.core.djangoapps.user_api.models import UserPreference
|
||||
from student.tests.factories import UserFactory
|
||||
from util.testing import UrlResetMixin
|
||||
@@ -22,7 +22,7 @@ from django.views.decorators.http import require_GET, require_POST
|
||||
from six import text_type
|
||||
|
||||
from edxmako.shortcuts import render_to_response
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from openedx.core.djangoapps.user_api.models import UserPreference
|
||||
from openedx.core.djangoapps.user_api.preferences.api import delete_user_preference
|
||||
|
||||
@@ -2,7 +2,7 @@ from django.contrib.auth.models import User
|
||||
from django.http import Http404
|
||||
from rest_framework import serializers
|
||||
|
||||
from lms.djangoapps.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from openedx.core.djangoapps.course_groups.cohorts import is_course_cohorted
|
||||
from openedx.core.djangoapps.lang_pref import LANGUAGE_KEY
|
||||
|
||||
@@ -8,8 +8,8 @@ from django.test.utils import override_settings
|
||||
from opaque_keys.edx.locator import CourseLocator
|
||||
|
||||
from django_comment_common.models import Permission, Role
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from notifier_api.views import NotifierUsersViewSet
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notifier_api.views import NotifierUsersViewSet
|
||||
from openedx.core.djangoapps.course_groups.tests.helpers import CohortFactory
|
||||
from openedx.core.djangoapps.lang_pref import LANGUAGE_KEY
|
||||
from openedx.core.djangoapps.user_api.models import UserPreference
|
||||
@@ -5,7 +5,7 @@ URLs for the notifier api app
|
||||
from django.conf.urls import include, url
|
||||
from rest_framework import routers
|
||||
|
||||
from notifier_api.views import NotifierUsersViewSet
|
||||
from lms.djangoapps.discussion.notifier_api.views import NotifierUsersViewSet
|
||||
|
||||
notifier_api_router = routers.DefaultRouter()
|
||||
notifier_api_router.register(r'users', NotifierUsersViewSet, base_name="notifier_users")
|
||||
@@ -3,8 +3,8 @@ from rest_framework import pagination
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.viewsets import ReadOnlyModelViewSet
|
||||
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from notifier_api.serializers import NotifierUserSerializer
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notifier_api.serializers import NotifierUserSerializer
|
||||
from openedx.core.lib.api.permissions import ApiKeyHeaderPermission
|
||||
|
||||
|
||||
@@ -2139,11 +2139,6 @@ INSTALLED_APPS = [
|
||||
# Shopping cart
|
||||
'shoppingcart',
|
||||
|
||||
# Notification preferences setting
|
||||
'notification_prefs',
|
||||
|
||||
'notifier_api',
|
||||
|
||||
# Different Course Modes
|
||||
'course_modes.apps.CourseModesConfig',
|
||||
|
||||
|
||||
@@ -21,12 +21,12 @@ from debug import views as debug_views
|
||||
from django_comment_common.models import ForumsConfig
|
||||
from lms.djangoapps.certificates import views as certificates_views
|
||||
from lms.djangoapps.discussion import views as discussion_views
|
||||
from lms.djangoapps.discussion.notification_prefs import views as notification_prefs_views
|
||||
from lms.djangoapps.instructor.views import coupons as instructor_coupons_views
|
||||
from lms.djangoapps.instructor.views import instructor_dashboard as instructor_dashboard_views
|
||||
from lms.djangoapps.instructor.views import registration_codes as instructor_registration_codes_views
|
||||
from lms.djangoapps.instructor_task import views as instructor_task_views
|
||||
from notes import views as notes_views
|
||||
from notification_prefs import views as notification_prefs_views
|
||||
from openedx.core.djangoapps.auth_exchange.views import LoginWithAccessTokenView
|
||||
from openedx.core.djangoapps.catalog.models import CatalogIntegration
|
||||
from openedx.core.djangoapps.common_views.xblock import xblock_resource
|
||||
@@ -84,7 +84,7 @@ urlpatterns = [
|
||||
# subsumed by api/user listed below.
|
||||
url(r'^user_api/', include('openedx.core.djangoapps.user_api.legacy_urls')),
|
||||
|
||||
url(r'^notifier_api/', include('notifier_api.urls')),
|
||||
url(r'^notifier_api/', include('lms.djangoapps.discussion.notifier_api.urls')),
|
||||
|
||||
url(r'^i18n/', include('django.conf.urls.i18n')),
|
||||
|
||||
|
||||
@@ -15,8 +15,10 @@ from django.db import transaction
|
||||
from django.dispatch import Signal
|
||||
from django.utils.translation import get_language
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
# Note that this lives in LMS, so this dependency should be refactored.
|
||||
from notification_prefs.views import enable_notifications
|
||||
# TODO Have the discussions code subscribe to the REGISTER_USER signal instead.
|
||||
from lms.djangoapps.discussion.notification_prefs.views import enable_notifications
|
||||
from pytz import UTC
|
||||
from requests import HTTPError
|
||||
from six import text_type
|
||||
|
||||
@@ -17,7 +17,7 @@ from django.test.utils import override_settings
|
||||
from django.contrib.auth.hashers import make_password
|
||||
|
||||
from django_comment_common.models import ForumsConfig
|
||||
from notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from lms.djangoapps.discussion.notification_prefs import NOTIFICATION_PREF_KEY
|
||||
from openedx.core.djangoapps.user_authn.views.register import (
|
||||
REGISTRATION_AFFILIATE_ID, REGISTRATION_UTM_CREATED_AT, REGISTRATION_UTM_PARAMETERS,
|
||||
_skip_activation_email,
|
||||
|
||||
Reference in New Issue
Block a user