def post_create(request): #todo isPublished affects """ Render and process a form to add a Post. """ #Check permission if not can_create_post(request.user): return render(request, "main/no_permission.html") if not (request.POST or request.GET): form = PostCreateForm() return render(request, 'post/post_create.html', {'form': form}) else: #Form POST request is submitted if request.POST: form = PostCreateForm(request.POST) else: form = PostCreateForm(request.GET) if form.is_valid(): print "form valid" model_instance = form.save(commit=False) model_instance.created_by_id = request.user.id model_instance.created_at = timezone.now() model_instance.save() #Although isPublished = false, it still shared on facebook social_center = SocialCenter() social_center.publish( model_instance.title, model_instance.content, request.build_absolute_uri("/post/post_retrieve/%d" % model_instance.id)) return redirect("/post/post_retrieve/%d/" % model_instance.id) else: return render(request, 'post/post_create.html', {'form': form})
def test_post_create(self): form = PostCreateForm(instance=self.post) response = self.client.post('/post/post_create/', {'form': form}) self.assertEquals(response.status_code, 200)