def process_course_sections(request, structure, course, user, is_new_course): for index, section in enumerate(structure.findall("section")): activities = section.find('activities') # Check if the section contains any activity # (to avoid saving an empty one) if activities is None or len(activities.findall('activity')) == 0: msg_text = _("Section ") \ + str(index + 1) \ + _(" does not contain any activities.") messages.info(request, msg_text) CoursePublishingLog(course=course, user=user, action="no_activities", data=msg_text).save() continue title = {} for t in section.findall('title'): title[t.get('lang')] = t.text section = Section(course=course, title=json.dumps(title), order=section.get('order')) section.save() for act in activities.findall("activity"): parse_and_save_activity(request, user, course, section, act, is_new_course)
def process_course_sections(self, structure, course, is_new_course): for index, section in enumerate(structure.findall("section")): activities = section.find('activities') # Check if the section contains any activity # (to avoid saving an empty one) if activities is None or len(activities.findall('activity')) == 0: continue title = {} for t in section.findall('title'): title[t.get('lang')] = t.text section = Section(course=course, title=json.dumps(title), order=section.get('order')) section.save() for act in activities.findall("activity"): self.parse_and_save_activity(course, section, act, False)