コード例 #1
0
ファイル: views.py プロジェクト: chickenwilful/CMS
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})
コード例 #2
0
 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))
コード例 #3
0
ファイル: views.py プロジェクト: TheFuzzy/NTU-CZ3003-CMS
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})
コード例 #4
0
 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)