WL-399 Course Details List Fields
This commit is contained in:
@@ -70,6 +70,8 @@ class CourseDetails(object):
|
||||
'50'
|
||||
) # minimum passing score for entrance exam content module/tree,
|
||||
self.self_paced = None
|
||||
self.learning_info = []
|
||||
self.instructor_info = []
|
||||
|
||||
@classmethod
|
||||
def fetch_about_attribute(cls, course_key, attribute):
|
||||
@@ -108,6 +110,8 @@ class CourseDetails(object):
|
||||
course_details.video_thumbnail_image_asset_path = course_image_url(descriptor, 'video_thumbnail_image')
|
||||
course_details.language = descriptor.language
|
||||
course_details.self_paced = descriptor.self_paced
|
||||
course_details.learning_info = descriptor.learning_info
|
||||
course_details.instructor_info = descriptor.instructor_info
|
||||
|
||||
# Default course license is "All Rights Reserved"
|
||||
course_details.license = getattr(descriptor, "license", "all-rights-reserved")
|
||||
@@ -243,6 +247,14 @@ class CourseDetails(object):
|
||||
descriptor.license = jsondict['license']
|
||||
dirty = True
|
||||
|
||||
if 'learning_info' in jsondict:
|
||||
descriptor.learning_info = jsondict['learning_info']
|
||||
dirty = True
|
||||
|
||||
if 'instructor_info' in jsondict:
|
||||
descriptor.instructor_info = jsondict['instructor_info']
|
||||
dirty = True
|
||||
|
||||
if 'language' in jsondict and jsondict['language'] != descriptor.language:
|
||||
descriptor.language = jsondict['language']
|
||||
dirty = True
|
||||
|
||||
@@ -110,6 +110,26 @@ class CourseDetailsTestCase(ModuleStoreTestCase):
|
||||
CourseDetails.update_from_json(self.course.id, jsondetails.__dict__, self.user).language,
|
||||
jsondetails.language
|
||||
)
|
||||
jsondetails.learning_info = ["test", "test"]
|
||||
self.assertEqual(
|
||||
CourseDetails.update_from_json(self.course.id, jsondetails.__dict__, self.user).learning_info,
|
||||
jsondetails.learning_info
|
||||
)
|
||||
jsondetails.instructor_info = {
|
||||
"instructors": [
|
||||
{
|
||||
"name": "test",
|
||||
"title": "test",
|
||||
"organization": "test",
|
||||
"image": "test",
|
||||
"bio": "test"
|
||||
}
|
||||
]
|
||||
}
|
||||
self.assertEqual(
|
||||
CourseDetails.update_from_json(self.course.id, jsondetails.__dict__, self.user).instructor_info,
|
||||
jsondetails.instructor_info
|
||||
)
|
||||
|
||||
def test_toggle_pacing_during_course_run(self):
|
||||
SelfPacedConfiguration(enabled=True).save()
|
||||
|
||||
Reference in New Issue
Block a user