Example #1
0
    def setUp(self):
        user = User.objects.create_user('user', '*****@*****.**', 'user')
        user.save()

        post = Post()
        post.pub_date = datetime.datetime(int(self.date['year']),
                                          int(self.date['month']),
                                          int(self.date['day']))
        post.headline = 'h'
        post.summary = 's'
        post.body = 'b'
        post.author_id = user.id
        post.save()
Example #2
0
    def setUp(self):
        user = User.objects.create_user('user', '*****@*****.**', 'user')
        user.save()

        post = Post()
        post.pub_date = datetime.datetime(
            int(self.date['year']),
            int(self.date['month']),
            int(self.date['day'])
        )
        post.headline = 'h'
        post.summary = 's'
        post.body = 'b'
        post.author_id = user.id
        post.save()
Example #3
0
def new(request):
    """View to make a new blog post.

    @param request: request data
    @type request: Django request
    @return a view page to make a new blog post
    @rtype: Django response
    """
    if not request.user.is_authenticated():
        redirect_to = reverse('user_signin') + '?next=' + reverse(new)
        return HttpResponseRedirect(redirect_to)

    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            if request.POST.has_key('preview'):
                preview = {
                    'headline': form.cleaned_data['headline'],
                    'summary': form.cleaned_data['summary'],
                    'body': form.cleaned_data['body'],
                }
            else:
                post = Post()
                post.pub_date = datetime.datetime.now()
                post.headline = form.cleaned_data['headline']
                post.summary = form.cleaned_data['summary']
                post.body = form.cleaned_data['body']
                post.author_id = request.user.id
                post.save()
                return HttpResponseRedirect(post.get_absolute_url())
    else:
        preview = False
        form = PostForm()

    info_dict = {
        'request': request,
        'form': form,
        'preview': preview,
        'section': 'blog',
        'user': request.user,
    }
    return render_to_response('blog/new.html', info_dict)
Example #4
0
def new(request):
    """View to make a new blog post.

    @param request: request data
    @type request: Django request
    @return a view page to make a new blog post
    @rtype: Django response
    """
    if not request.user.is_authenticated():
        redirect_to = reverse("user_signin") + "?next=" + reverse(new)
        return HttpResponseRedirect(redirect_to)

    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            if request.POST.has_key("preview"):
                preview = {
                    "headline": form.cleaned_data["headline"],
                    "summary": form.cleaned_data["summary"],
                    "body": form.cleaned_data["body"],
                }
            else:
                post = Post()
                post.pub_date = datetime.datetime.now()
                post.headline = form.cleaned_data["headline"]
                post.summary = form.cleaned_data["summary"]
                post.body = form.cleaned_data["body"]
                post.author_id = request.user.id
                post.save()
                return HttpResponseRedirect(post.get_absolute_url())
    else:
        preview = False
        form = PostForm()

    info_dict = {"request": request, "form": form, "preview": preview, "section": "blog", "user": request.user}
    return render_to_response("blog/new.html", info_dict)