def update_blogpost(request, slug):
    blogpost = get_object_or_404(BlogPost, slug=slug)
    if request.method == 'POST':
        form = BlogPostForm(request.POST, request.FILES, instance = blogpost)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('BlogPost Detail',
             kwargs = {'slug':slug}))

    else:
        form = BlogPostForm(instance = blogpost)
    return render(request, 'blogs/new_blogpost.html', {'form':form})
def add_blogpost(request):
    if request.method == 'POST':
        form = BlogPostForm(request.POST, request.FILES)
        if form.is_valid():
            form = form.save(commit = False)
            form.author = request.user
            from django.utils.text import slugify
            form.slug = slugify(form.title)
            form.save()
            return HttpResponseRedirect(reverse('BlogPost List', args = []))
    else:
        form = BlogPostForm()
    return render(request, 'blogs/new_blogpost.html', {'form':form})
예제 #3
0
 def get(self, request):
     """
     Muestra el formulario para crear un post
     :param request: objeto HttpRequest
     :return: HttpResponse con la respuesta
     """
     form = BlogPostForm(request)
     context = {'form': form}
     context['title'] = "Create a new Post"
     context['claim'] = 'Write an amazing post'
     return render(request, 'blogs/new-post.html', context)
예제 #4
0
 def post(self, request):
     """
     Procesa el formulario para crear un post
     :param request: objeto HttpRequest
     :return: HttpResponse con la respuesta
     """
     blogpost = BlogPost()
     blogpost.owner = request.user
     form = BlogPostForm(request, request.POST, request.FILES, instance=blogpost)
     if form.is_valid():
         # creamos el blog
         form.save()
         # limpiar el formulario
         BlogPostForm(request)
         # Devolvemos un mensaje de OK
         messages.success(request, 'Post created correctly')
         return redirect('blogs')
     context = {'form': form}
     context['title'] = "Create a new Post"
     context['claim'] = 'Write an amazing post'
     messages.error(request, 'Post could not be created. Please check fields')
     return render(request, 'blogs/new-post.html', context)