Exemple #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())
Exemple #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})
Exemple #3
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})
Exemple #4
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})
Exemple #5
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())
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,
    })
Exemple #7
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)
 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)
Exemple #9
0
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)
Exemple #10
0
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())