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())
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})
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})
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})
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})
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 })
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)
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 })
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())
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, })
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)
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})
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})
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)