Example #1
0
def preview_content( request ):
    content = request.POST.get('content')
    from content2 import utils
    content = utils.clean_user_content(content)
    content = render_to_string("courses/preview_content_snip.html", 
        {'content':content })
    return http.HttpResponse(content, mimetype="application/json")
Example #2
0
def import_project(project, hashtag):
    course = {}
    course['title'] = project.name
    course['hashtag'] = hashtag
    course['description'] = project.short_description
    course['language'] = project.language
    user_uri = "/uri/user/{0}".format(
        project.participations.filter(
            organizing=True).order_by('joined_on')[0].user.username)
    course['organizer_uri'] = user_uri

    course = course_model.create_course(**course)

    # update about page
    about = {
        "uri": course['about_uri'],
        "title": "About",
        "content": project.long_description,
        "author_uri": user_uri,
    }
    content_model.update_content(**about)

    # add other pages to course
    for page in project.pages.filter(deleted=False,
                                     listed=True).order_by('index'):
        content = {
            "title": page.title,
            "content": content_utils.clean_user_content(page.content),
            "author_uri": "/uri/user/{0}".format(page.author.username),
        }
        content = content_model.create_content(**content)
        course_model.add_course_content(course['uri'], content['uri'])

    return course
Example #3
0
def preview_content( request ):
    content = request.POST.get('content')
    from content2 import utils
    content = utils.clean_user_content(content)
    content = render_to_string("courses/preview_content_snip.html", 
        {'content':content })
    return http.HttpResponse(content, mimetype="application/json")
Example #4
0
def import_project(project, hashtag):
    course = {}
    course['title'] = project.name
    course['hashtag'] = hashtag
    course['description'] = project.short_description
    course['language'] = project.language
    user_uri = "/uri/user/{0}".format(project.participations.filter(organizing=True).order_by('joined_on')[0].user.username)
    course['organizer_uri'] = user_uri

    course = course_model.create_course(**course)

    # update about page
    about = {
        "uri": course['about_uri'],
        "title": "About",
        "content": project.long_description,
        "author_uri": user_uri,
    }
    content_model.update_content(**about)

    # add other pages to course
    for page in project.pages.filter(deleted=False, listed=True).order_by('index'):
        content = {
            "title": page.title,
            "content": content_utils.clean_user_content(page.content),
            "author_uri": "/uri/user/{0}".format(page.author.username),
        }
        content = content_model.create_content(**content)
        course_model.add_course_content(course['uri'], content['uri'])

    return course
Example #5
0
 def clean_content(self):
     return utils.clean_user_content(self.cleaned_data['content'])