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 post(self,request): form = PostCreateForm(request.POST,request.FILES) if form.is_valid(): form.user = request.user form.save() return render_to_response('ajax_responses/post-saved.html', context_instance=RequestContext(request)) else: return render_to_response('ajax_responses/post-failed.html', {'form':form}, context_instance=RequestContext(request))
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)