remove experiment code
This commit is contained in:
@@ -18,7 +18,6 @@ from courseware.courses import get_current_child
|
||||
from courseware.model_data import FieldDataCache
|
||||
from courseware.module_render import get_module_for_descriptor
|
||||
from courseware.views.index import save_positions_recursively_up
|
||||
from experiments.models import ExperimentData, ExperimentKeyValue
|
||||
from lms.djangoapps.courseware.access_utils import ACCESS_GRANTED
|
||||
from mobile_api.utils import API_V05
|
||||
from openedx.features.course_duration_limits.access import check_course_expired
|
||||
@@ -289,44 +288,6 @@ class UserCourseEnrollmentsList(generics.ListAPIView):
|
||||
"""
|
||||
return check_org is None or (check_org.lower() == course_org.lower())
|
||||
|
||||
def hide_course_for_enrollment_fee_experiment(self, user, enrollment, experiment_id=9):
|
||||
"""
|
||||
Hide enrolled courses from mobile app as part of REV-73/REV-19
|
||||
"""
|
||||
course_key = enrollment.course_overview.id
|
||||
try:
|
||||
courses_excluded_from_mobile = ExperimentKeyValue.objects.get(
|
||||
experiment_id=10,
|
||||
key="mobile_app_exclusion"
|
||||
).value
|
||||
courses_excluded_from_mobile = json.loads(courses_excluded_from_mobile.replace('\r', '').replace('\n', ''))
|
||||
if enrollment.mode == 'audit' and str(course_key) in courses_excluded_from_mobile.keys():
|
||||
activationTime = dateparse.parse_datetime(courses_excluded_from_mobile[str(course_key)])
|
||||
if activationTime and enrollment.created and enrollment.created > activationTime:
|
||||
return True
|
||||
except (ExperimentKeyValue.DoesNotExist, AttributeError):
|
||||
pass
|
||||
|
||||
try:
|
||||
ExperimentData.objects.get(
|
||||
user=user,
|
||||
experiment_id=experiment_id,
|
||||
key='enrolled_{0}'.format(course_key),
|
||||
)
|
||||
except ExperimentData.DoesNotExist:
|
||||
return False
|
||||
|
||||
try:
|
||||
ExperimentData.objects.get(
|
||||
user=user,
|
||||
experiment_id=experiment_id,
|
||||
key='paid_{0}'.format(course_key),
|
||||
)
|
||||
except ExperimentData.DoesNotExist:
|
||||
return True
|
||||
|
||||
return False
|
||||
|
||||
def get_serializer_context(self):
|
||||
context = super(UserCourseEnrollmentsList, self).get_serializer_context()
|
||||
context['api_version'] = self.kwargs.get('api_version')
|
||||
@@ -354,12 +315,8 @@ class UserCourseEnrollmentsList(generics.ListAPIView):
|
||||
enrollment for enrollment in same_org
|
||||
if is_mobile_available_for_user(self.request.user, enrollment.course_overview)
|
||||
)
|
||||
not_hidden_for_experiments = (
|
||||
enrollment for enrollment in mobile_available
|
||||
if not self.hide_course_for_enrollment_fee_experiment(self.request.user, enrollment)
|
||||
)
|
||||
not_duration_limited = (
|
||||
enrollment for enrollment in not_hidden_for_experiments
|
||||
enrollment for enrollment in mobile_available
|
||||
if check_course_expired(self.request.user, enrollment.course) == ACCESS_GRANTED
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user