def setUp(self): self.client = Client() self.locale = 'en' django_user = User( username=self.test_username, email=self.test_email, ) self.user = create_profile(django_user) self.user.set_password(self.test_password) self.user.save() django_user2 = User( username=self.test_username2, email=self.test_email2, ) self.user2 = create_profile(django_user2) self.user2.set_password(self.test_password2) self.user2.save() self.course = course_model.create_course( **{ "title": self.test_title, "hashtag": self.test_hashtag, "description": self.test_description, "language": "en", "organizer_uri": '/uri/users/testuser', }) content_model.update_content(self.course['about_uri'], 'About', 'This is the about content', '/uri/users/testuser')
def setUp(self): self.client = Client() self.locale = "en" django_user = User(username=self.test_username, email=self.test_email) self.user = create_profile(django_user) self.user.set_password(self.test_password) self.user.save() django_user2 = User(username=self.test_username2, email=self.test_email2) self.user2 = create_profile(django_user2) self.user2.set_password(self.test_password2) self.user2.save() self.course = course_model.create_course( **{ "title": self.test_title, "hashtag": self.test_hashtag, "description": self.test_description, "language": "en", "organizer_uri": "/uri/users/testuser", } ) content_model.update_content( self.course["about_uri"], "About", "This is the about content", "/uri/users/testuser" )
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
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
def edit_content( request, course_id, content_id ): course_uri = course_model.course_id2uri(course_id) course = _get_course_or_404(course_uri) content = content_model.get_content("/uri/content/{0}".format(content_id)) if request.method == "POST": form = ContentForm(request.POST) if form.is_valid(): content_data = { 'title': form.cleaned_data.get('title'), 'content': form.cleaned_data.get('content'), } user = request.user.get_profile() user_uri = u"/uri/user/{0}".format(user.username) content = content_model.update_content( content['uri'], content_data['title'], content_data['content'], user_uri ) redirect_url = request.POST.get('next_url', None) if not redirect_url: redirect_url = reverse('courses_content_show', kwargs={'course_id': course_id, 'content_id': content_id} ) return http.HttpResponseRedirect(redirect_url) else: form = ContentForm(initial=content) context = { 'form': form, 'content': content, } context = _populate_course_context(request, course_id, context) if request.GET.get('next_url', None): context['next_url'] = request.GET.get('next_url', None) return render_to_response('courses/edit_content.html', context, context_instance=RequestContext(request) )
def test_content_history(self): content = content_model.create_content('title', 'content', '/uri/users/bob') content_model.update_content( content['uri'], 'New title', 'New content', '/uri/users/testuser' )
def test_content_history(self): content = content_model.create_content('title', 'content', '/uri/users/bob') content_model.update_content(content['uri'], 'New title', 'New content', '/uri/users/testuser')