Example #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())
Example #2
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})
Example #3
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
    })
Example #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
    })
Example #5
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)
Example #7
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})
Example #8
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})
Example #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)
Example #10
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)
Example #11
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})
Example #12
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)
Example #13
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)
Example #14
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)
Example #15
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})
Example #16
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())
Example #17
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,
    })
Example #18
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})
Example #19
0
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 get(self, request):
     form = CreatePostForm(instance=self.request.user)
     images_form = ImageFormSet(queryset=PostImage.objects.none())
     return render(request, 'blog/create.html', locals())