def clone_course(course_uri, organizer_uri): original_course = get_course(course_uri) new_course = create_course(original_course['title'], original_course['hashtag'], original_course['description'], original_course['language'], organizer_uri, course_uri) new_about = content_model.clone_content(original_course['about_uri']) about_db = db.CourseContent.objects.get( content_uri=new_course['about_uri']) about_db.content_uri = new_about['uri'] about_db.save() for content in original_course['content']: new_content = content_model.clone_content(content['uri']) add_course_content(new_course['uri'], new_content['uri']) return get_course(new_course['uri'])
def clone_course(course_uri, organizer_uri): original_course = get_course(course_uri) new_course = create_course( original_course['title'], original_course['hashtag'], original_course['description'], original_course['language'], organizer_uri, course_uri ) new_about = content_model.clone_content(original_course['about_uri']) about_db = db.CourseContent.objects.get(content_uri=new_course['about_uri']) about_db.content_uri = new_about['uri'] about_db.save() for content in original_course['content']: new_content = content_model.clone_content(content['uri']) add_course_content(new_course['uri'], new_content['uri']) return get_course(new_course['uri'])
def clone_course(course_uri, organizer_uri): original_course = get_course(course_uri) new_course = create_course( original_course['title'], original_course['hashtag'], original_course['description'], original_course['language'], organizer_uri, course_uri ) for content in original_course['content']: new_content = content_model.clone_content(content['uri']) add_course_content(new_course['uri'], new_content['uri']) return new_course
def test_clone_content(self): content = content_model.create_content('title', 'content', '/uri/users/bob') clone = content_model.clone_content(content['uri']) for key in ['title', 'content']: self.assertTrue(content[key], clone[key])