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, 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 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): """ 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)
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 new_text(): """ Write a new text post page """ form = CreatePostForm() if form.validate_on_submit(): t = datetime.utcnow() textpost = TextPost(author=current_user._get_current_object(), title=form.title.data, timestamp=t, text=form.text.data, latitude=form.latitude.data, longitude=form.longitude.data, loc='POINT({0} {1})'.format( form.longitude.data, form.latitude.data)) db.session.add(textpost) db.session.commit() flash("You made a new post!") return redirect(url_for('.post', id=textpost.id)) return render_template('user/text.html', form=form)
def edit_post(id): """ Edit a post """ p = Post.query.get(id) if p.author_id != current_user.id: return 'This isn\'t your post!!!' else: ### Text post if isinstance(p, TextPost): form = CreatePostForm(title=p.title, text=p.text, latitude=p.latitude, longitude=p.longitude) if form.validate_on_submit(): p.title = form.title.data p.text = form.text.data p.latitude = form.latitude.data p.longitude = form.longitude.data db.session.commit() return redirect(url_for('.post', id=p.id)) return render_template('user/text.html', form=form, pid=p.id) ### Image post if isinstance(p, ImagePost): form = CreateImageForm(title=p.title, caption=p.caption, latitude=p.latitude, longitude=p.longitude) if form.validate_on_submit(): p.title = form.title.data p.text = form.caption.data p.latitude = form.latitude.data p.longitude = form.longitude.data p.loc = 'POINT({0} {1})'.format(form.longitude.data, form.latitude.data) db.session.commit() return redirect(url_for('.post', id=p.id)) return render_template('user/image.html', form=form, pid=p.id)
def get(self, request): form = CreatePostForm(instance=self.request.user) images_form = ImageFormSet(queryset=PostImage.objects.none()) return render(request, 'blog/create.html', locals())