* feat: added get_cross_product_recommendations method * feat: Cross Product Recommendations Logic * fix: lint errors * fix: removed unused utility method get_programs_based_on_course * fix: lint errors * fix: views test case removed decorator * fix: edited serializer to no longer extend from existing * fix: included mocked data for tests and handled empty discovery responses * fix: removed settings import * test: add module docstring * test: removed log resultitng in failure * fix: moved recommendations dictionary to settings variable * fix: cleaned up logic for Cross Product Recommendations view * refactor: requested changes to view and serializer tests * fix: fixed list passed into serializer in cross product view * fix: added query string to course query and removed production course keys * fix: moved query string argument value to separate variable
23 lines
695 B
Python
23 lines
695 B
Python
"""
|
|
Learner Recommendations URL routing configuration.
|
|
"""
|
|
|
|
from django.conf import settings
|
|
from django.urls import re_path
|
|
|
|
from lms.djangoapps.learner_recommendations import views
|
|
|
|
app_name = "learner_recommendations"
|
|
|
|
urlpatterns = [
|
|
re_path(fr'^amplitude/{settings.COURSE_ID_PATTERN}/$',
|
|
views.AboutPageRecommendationsView.as_view(),
|
|
name='amplitude_recommendations'),
|
|
re_path(fr'^cross_product/{settings.COURSE_ID_PATTERN}/$',
|
|
views.CrossProductRecommendationsView.as_view(),
|
|
name='cross_product_recommendations'),
|
|
re_path(r"^courses/$",
|
|
views.DashboardRecommendationsApiView.as_view(),
|
|
name="courses")
|
|
]
|