示例#1
0
def create_post_view(request, *args, **kwargs):
    if request.method == 'GET':
        form = CreatePostForm()
    else:
        form = CreatePostForm(request.POST)
        if form.is_valid():
            post = create_post(request, form.cleaned_data)
            return redirect('blog:post-detail', id=post.id)
    return render(request, 'create_post.html', locals())
示例#2
0
def add_new_post(request):
    if request.method == "POST":
        form = CreatePostForm(request.POST)
        if form.is_valid():
            o = form.save()
            return redirect(o)
    else:
        form = CreatePostForm()

    return render(request, 'contact-us.html', {'foo': form})
示例#3
0
def update_post(request, post_pk):
    post = get_object_or_404(Post, pk=post_pk)
    form = CreatePostForm(request.POST or None, instance=post)
    if form.is_valid():
        form.save()
        messages.info(request, 'Post updated.')
        return redirect(reverse('blog:post_detail',
                                kwargs={'post_pk': post.pk}))
    return render(request, 'blog/update_post.html',
                  {'form': form, 'post': post})
示例#4
0
def update_post(request, pk):
    post = get_object_or_404(Post, id=int(pk))
    if request.method == "POST":
        form = CreatePostForm(request.POST, instance=post)
        if form.is_valid():
            o = form.save()
            return redirect(o)
    else:
        form = CreatePostForm(instance=post)

    return render(request, 'contact-us.html', {'foo': form})
示例#5
0
def createPostView(request):
    form = CreatePostForm()
    if request.method == 'POST':
        form = CreatePostForm(request.POST)
        if form.is_valid():
            form.save(commit=True)
            return HttpResponseRedirect('/')
        else:
            print('Error')
    index(request)
    return render(request, 'blog/create.html', {'key': form})
示例#6
0
文件: views.py 项目: nonZero/CrowBlog
def add_new_post(request):
    if request.method == "POST":
        form = CreatePostForm(request.POST)
        if form.is_valid():
            o = form.save()
            return redirect(o)
    else:
        form = CreatePostForm()

    return render(request, 'contact-us.html', {
        'foo': form
    })
示例#7
0
文件: views.py 项目: Marilyna/blog
def new_post(request):
    if request.method == 'POST':
        form = CreatePostForm(request.POST, request.FILES)
        if form.is_valid():
            form.save(request.user)
            return redirect(index)
        else:
            form.files = {}
    else:
        form = CreatePostForm()

    context = {'form': form}
    return render(request, 'create_post.html', context)
示例#8
0
文件: views.py 项目: nonZero/CrowBlog
def update_post(request, pk):
    post = get_object_or_404(Post, id=int(pk))
    if request.method == "POST":
        form = CreatePostForm(request.POST, instance=post)
        if form.is_valid():
            o = form.save()
            return redirect(o)
    else:
        form = CreatePostForm(instance=post)

    return render(request, 'contact-us.html', {
        'foo': form
    })
示例#9
0
def post_edit(request, post_id):
    post = get_object_or_404(Post, id=post_id)
    if post.author.pk != request.user.pk:
        return redirect('home')
    if request.method == 'POST':
        form = CreatePostForm(request.POST, request.FILES, instance=post)
        form.instance.author = request.user
        if form.is_valid():
            form.save()
            messages.add_message(request, messages.SUCCESS, 'Your post has updated successfully!')
            return redirect('profile')
    else:
        form = CreatePostForm(instance=post)
    return render(request, 'blog/post_edit.html', locals())
示例#10
0
def index(request):
    passed = False
    form = CreatePostForm()

    if request.method == "POST":
        form = CreatePostForm(request.POST)
        if form.is_valid():
            passed = True
            form = CreatePostForm()

    return render(request, 'create.html', {
        'passed': passed,
        'Post_form': form,
    })
示例#11
0
def create_post(request):

    if request.method == 'POST':
        form =CreatePostForm(request.POST)
        if form.is_valid():

            foma = form.save(commit=False)
            foma.user = request.user.userprofile
            foma.save()

            return redirect('/blog/')
    else:
        form = CreatePostForm
    return render(request, 'blog/add_post.html', {'form': form})
 def post(self, request):
     form = CreatePostForm(request.POST)
     form.instance.author = self.request.user
     images_form = ImageFormSet(request.POST,
                                request.FILES,
                                queryset=PostImage.objects.none())
     if form.is_valid() and images_form.is_valid():
         posts = form.save()
         for i_form in images_form.cleaned_data:
             image = i_form.get('image')
             if image is not None:
                 pic = PostImage(post=posts, image=image)
                 pic.save()
         return redirect(posts.get_absolute_url())
     print(form.errors, images_form.errors)
示例#13
0
def edit_post(request, **kwargs):
    pk = kwargs.get('pk')

    post = Post.objects.get(pk=pk)

    if request.method == 'POST':
        form = CreatePostForm(request.POST, instance=post)#el instance en esta linea es para mandar el id del post a editar
        if form.is_valid():
            form.save()
            #form = CreatePostForm()
            return redirect('/blog/')

    else:
        form = CreatePostForm(instance=post)#poner esto aca 
    return render(request, 'blog/edit.html', {'form': form, 'post':post})
示例#14
0
def create_post(request):
    if request.method == 'POST':
        form = CreatePostForm(request.POST)
        if form.is_valid():
            title = form.cleaned_data['title']
            text = form.cleaned_data['text']
            date_published = form.cleaned_data['date_published']
            new_post = Post(title=title, date_published=date_published,
                            text=text)
            new_post.save()
            messages.info(request, 'Post created.')
            return redirect(reverse('blog:post_detail',
                                    kwargs={'post_pk': new_post.pk}))
    else:
        form = CreatePostForm()
    return render(request, 'blog/create_post.html', {'form': form})
示例#15
0
def create_post(request):
    """ Create post view for authorized users """
    # no esta andando categories
    if request.method == "POST":
        form = CreatePostForm(request.POST)
        if form.is_valid():
            data = {'title': form.cleaned_data['title']}
            user_name = request.user.username
            user = User.objects.filter(username__exact=user_name).first()
            data['author'] = user
            data['text'] = form.cleaned_data['text']
            post = Post.objects.create(**data)
            category_queryset = form.cleaned_data['categories']
            post.categories.set(category_queryset)
            post.save()
            return HttpResponseRedirect(reverse('all-posts'))
    else:
        form = CreatePostForm()
        context = {
            'form': form,
        }
        return render(request, 'blog/create_post.html', context)