Beispiel #1
0
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'])
Beispiel #2
0
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'])
Beispiel #3
0
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
Beispiel #4
0
 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])
Beispiel #5
0
 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])