示例#1
0
文件: views.py 项目: hvctgr/Blogghr
    def post(self, request):
        post = Post()
        post.owner = request.user
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            new_post = form.save()
            messages.success(request, 'Post creado correctamente con ID {0}'.format(new_post.pk))
            form = PostForm()

        context = {'form': form}
        return render(request, 'blogs/new_post.html', context)
示例#2
0
    def post(self, request):
        """
        Procesa el formulario para la crear el anuncio
        :param request: objeto HttpRequest
        :return: HttpResponse con la respuesta
        """

        post = Post()
        post.owner = request.user
        form = PostForm(request.POST, request.FILES, instance=post)
        if form.is_valid():
            post = form.save()
            form = PostForm()
            messages.success(request, 'Anuncio creado correctamente')
        context = {'form': form}
        return render(request, 'blogs/form.html', context)
示例#3
0
 def post(self, request):
     """
     Crea un post en base a la información POST
     :param request:
     :return:
     """
     success_message = ""
     post_with_owner = Post()
     post_with_owner.owner = request.user
     form = PostForm(request.POST, instance=post_with_owner)
     if form.is_valid():
         # Guardamos el objeto post y lo devolvemos
         new_post = form.save()
         form = PostForm()
         success_message = "Post generado con éxito!"
         success_message += '<a href="{0}">'.format(reverse("post_detail", args=[new_post.owner, new_post.pk]))
         success_message += " Ver post"
         success_message += "</a>"
     context = {"form": form, "success_message": success_message}
     return render(request, "blogs/new_post.html", context)
示例#4
0
    def post(self, request):
        success_message = ''

        # Creo un post vacío con el usuario para pasarselo al formulario
        # De este modo oculto el campo owner y lo cargo automaticamente.
        post_with_owner = Post()
        post_with_owner.owner = request.user
        form = PostForm(request.POST, instance=post_with_owner)

        if form.is_valid():
            # Creo el post con los datos del formulario y lo almaceno en nueva new_post
            new_post = form.save()
            form = PostForm()
            success_message = 'Guardado con exito!'
            success_message += '<a href="{0}">'.format(reverse('post_detail', args=[new_post.owner, new_post.pk]))
            success_message += 'Ver post'
            success_message += '</a>'

        context = {
            'form': form,
            'success_message': success_message
        }

        return render(request, 'blogs/post_create.html', context)