Esempio n. 1
0
    def setUpClass(cls):
        super().setUpClass()
        cls.form = PostForm()

        settings.MEDIA_ROOT = tempfile.mkdtemp(dir=settings.BASE_DIR)

        Post.objects.create(
            text ='Тестовый текст',
        )

        cls.form = PostForm()
Esempio n. 2
0
def new_post(request):
    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return redirect('post_detail', pk=post.pk)
        else:
            form = PostForm()
            return render(request, 'posts/new_post.html', {'form': form})
Esempio n. 3
0
def new_post(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        form.author = request.user
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return redirect('/')
    form = PostForm()
    return render(request, 'new.html', {'form': form})
Esempio n. 4
0
    def post(self, request):
        post = Post()
        post.owner = request.user
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            new_post = form.save()
            messages.success(request, 'Post successfully created')
            form = PostForm()

        context = {'form': form}
        return render(request, 'new.html', context)
Esempio n. 5
0
def new_post(request):
    if request.method == "POST":
        form = PostForm(data=request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return redirect("index")
        return render(request, "new_post.html", {"form": form})
    form = PostForm()
    return render(request, "new_post.html", {"form": form})
Esempio n. 6
0
 def post(self, request):
     post = Post()
     post.author = request.user
     form = PostForm(request.POST, instance=post)
     if form.is_valid():
         new_post = form.save()
         messages.success(
             request,
             'Post created successfully with ID {0}'.format(new_post.pk))
         form = PostForm()
     context = {'form': form}
     return render(request, 'posts/new.html', context)
Esempio n. 7
0
def create():
    if request.method == 'POST':
        form = PostForm(request.form)
        if form.validate():
            post = form.save_post(Post(author=g.user))
            db.session.add(post)
            db.session.commit()
            flash('Post "%s" created successfully.' % post.title, 'success')
            return redirect(url_for('posts.detail', slug=post.slug))
    else:
        form = PostForm()
    return render_template('posts/create.html', form=form)
Esempio n. 8
0
def create_post_view(request):
    template_name = "generic_form.html"
    form = PostForm()

    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            post = Post.objects.create(body=data.get("body"), creator=request.user)
            return redirect(reverse("post_detail", args=(post.id,)))

    return render(request, template_name, {"form": form, "header": "Create a Post"})
Esempio n. 9
0
 def setUp(self):
     self.post = Post.objects.create(
         text='test text',
         author=self.author,
         image='',
     )
     post_urls_args = [AUTHOR_USERNAME, self.post.id]
     self.POST_VIEW_URL = reverse('post', args=post_urls_args)
     self.POST_EDIT_URL = reverse('post_edit', args=post_urls_args)
     self.form_empty = PostForm()
     self.form = PostForm(instance=self.post)
     cache.clear()
Esempio n. 10
0
 def post(self, request, *args, **kwargs):
     # Handle POST for creating a post
     f = PostForm(request.POST)
     if f.is_valid():
         new_post = f.save(commit=False)
         new_post.user = request.user
         new_post.save()
         f.clean()
         new_post.clean()
         f = PostForm()
     request.POST = None
     return HttpResponseRedirect(reverse(self.request.resolver_match.url_name))
Esempio n. 11
0
def PostEdit(request, slug):
    post = get_object_or_404(Post, slug=slug)
    if request.method == "POST":
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            post = form.save(commit=False)
            post.name = request.user
            post.save()
            return redirect("post", slug=post.slug)
    else:
        form = PostForm(instance=post)
    return render(request, "postEdit.html", {"form": form})
Esempio n. 12
0
def post_new(request):
    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.published_date = timezone.now()
            post.save()
            return redirect(reverse_lazy('posts:postshome'))
    else:
        form = PostForm()
    return render(request, 'posts/create.html', {'form': form})
Esempio n. 13
0
def create_post(request):
    if(request.method=='POST'):
        form=PostForm(request.POST,request.FILES)
        if(form.is_valid()):
            form.save()
            return redirect('posts:feed')
    else:
        form=PostForm()
    return render(request,'posts/new.html',{
        'form':form,
        'user':request.user,
        'profile':request.user.profile
    })
Esempio n. 14
0
 def post(self, request):
     post = Post()
     post.user = request.user  # asignamos a la pelicula el usuario autenticado
     form = PostForm(request.POST, instance=post)
     if form.is_valid():
         post = form.save()
         form = PostForm()
         url = reverse('post_detail_page',
                       args=[post.user.username, post.pk])
         message = "Post created succesfully! "
         message += '<a href="{0}">View</a>'.format(url)
         messages.success(request, message)
     return render(request, 'post_form.html', {'form': form})
Esempio n. 15
0
 def post(self, request):
     new_post = Post()
     post_form = PostForm(request.user,
                          request.POST,
                          request.FILES,
                          instance=new_post)
     if post_form.is_valid():
         new_post = post_form.save()
         messages.success(
             request, 'El post {0} se ha creado corretamente!'.format(
                 new_post.title))
         post_form = PostForm(request.user)
     return render(request, 'new_post.html', {'form': post_form})
Esempio n. 16
0
    def post(self, request):
        context_dict = {}

        post_form = PostForm(request.POST)
        if post_form.is_valid():
            post_form.save(action="create")

        posts = Post.objects.all().order_by('created_at')
        context_dict['posts'] = posts

        post_form = PostForm()
        context_dict['post_form'] = post_form
        return render(request, 'posts.html', context_dict)
Esempio n. 17
0
def p_create(request):
    # POST 방식으로 호출될 때
    if request.method == 'POST':
        post_form = PostForm(request.POST)

        if post_form.is_valid():
            post_form.save()
            return redirect('posts:list')
        # GET 방식으로 호출될 때
    else:
        post_form = PostForm()

    return render(request, 'create.html', {'post_form': post_form})
Esempio n. 18
0
def edit(slug):
    post = get_post_or_404(slug, author=None)
    #post = Post.query.filter(Post.slug == slug).first_or_404()
    if request.method == 'POST':
        form = PostForm(request.form, obj=post)
        if form.validate():
            post = form.save_post(post)
            db.session.add(post)
            db.session.commit()
            return redirect(url_for('posts.detail', slug=post.slug))
    else:
        form = PostForm(obj=post)
    return render_template('posts/edit.html', post=post, form=form)
Esempio n. 19
0
def add_post(request):
    method = request.method
    if method == 'POST':
        form = PostForm(request.POST, request.FILES)
        print(form.data)
        Post.objects.create(title=form.data['title'],
                            description=form.data['description'],
                            image=form.data['image'],
                            text=form.data['text'])
        return HttpResponse('Post Created')
    else:
        form = PostForm()
    return render(request, 'posts/add_post.html', {'form': form})
Esempio n. 20
0
def p_update(request, post_id):
    post = get_object_or_404(Post, pk=post_id)

    if request.method == 'POST':
        post_form = PostForm(request.POST, instance=post)

        if post_form.is_valid():
            post_form.save()
            return redirect("posts:list")

    else:
        post_form = PostForm(instance=post)

    return render(request, 'create.html', {'post_form': post_form})
Esempio n. 21
0
def addPost(request):
    form = PostForm()

    if request.method == 'POST':
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            post.save()

            return redirect('posts')
    context = {'form': form}

    return render(request, 'posts/new.html', context)
Esempio n. 22
0
def post_create(request):
    # print(request.method) # GET and POST
    # print(request.POST)
    if request.method == 'POST':
        form = PostForm(request.POST)
        # print('\nForm Before Save\n', form)
        # print('Form Saved', form.save(commit=False))
        post = form.save(commit=False)
        post.save()
        print('\nPrint Form after Save\n', post)
        return redirect(post)
    else:
        context = {'form': PostForm()}
        return render(request, 'posts/post_form.html', context)
Esempio n. 23
0
def make_post(request):
    form = PostForm()
    if request.method == "POST":
        form = PostForm(request.POST)
        if form.is_valid():
            post = Post(**form.cleaned_data)
            post.author = request.user
            post.slug = slugify(post.title)
            post.save()
            messages.add_message(request, messages.INFO,
                                 'Your post was published.')
            return redirect('home')

    return render(request, 'posts/post_form.html', {'form': form})
Esempio n. 24
0
 def post(self, request):
     post = Post()
     post.user = request.user
     form = PostForm(request.POST, instance=post)
     if form.is_valid():
         print(request.POST)
         if request.POST.get('publish') is not None:
             post.published_at = datetime.now()
         post = form.save()
         form = PostForm()  # empty form
         message = 'New post created!'
         messages.success(request, message)
         return redirect("my_blog")
     return render(request, "new_blog.html", {'form': form})
Esempio n. 25
0
def p_create(request):
    # POST 방식으로 호출될때 =>form action method="post"인 방식
    if request.method == 'POST':
        post_form = PostForm(request.POST)  # POST방식으로 전송된것을 싹다 사용해서 객체로 만들어라!
        PostForm.Meta.fields.append('author' == User.id)
        if post_form.is_valid():  # 제대로 된 값을 입력하였다면
            post_form.save()
            return redirect("posts:list")  #다시 돌아간다!

    # GET 방식으로 호출될때 => form action을 사용하지않는 거의 모든 방식
    else:
        post_form = PostForm()  #PostForm의 인자가 ()처럼 비어있기 때문에 비어있는 형태로 출력된다.

    return render(request, 'create.html', {'post_form': post_form})
Esempio n. 26
0
def new_post(request):
    current_user = request.user
    if not current_user.is_authenticated:
        return HttpResponseNotAllowed(['GET', 'POST'])
    if request.method == 'POST':
        post_form = PostForm(request.POST, request.FILES)
        if post_form.is_valid():
            post = post_form.save(commit=False)
            post.author = current_user
            post.save()
            return HttpResponseRedirect('/')
    else:
        post_form = PostForm()
    return render(request, "posts/new_post.html", {'form': post_form})
Esempio n. 27
0
def new_post(request):
    if request.method == 'POST':

        form = PostForm(request.user, request.POST)

        if form.is_valid():
            post = form.save(commit=False)
            post.owner = request.user
            post.save()
            return redirect('blogs')
    else:

        form = PostForm(request)

    return render(request, 'posts/test.html', {'form': form})
Esempio n. 28
0
def new_post(request):
    if request.method == "POST":
        form = PostForm(request.POST)

        if form.is_valid():
            new_post_form = form.save(commit=False)
            new_post_form.author = request.user
            new_post_form.save()
            success_url = "index"
            return redirect(success_url)

        return render(request, "new_post.html", {"form": form})

    form = PostForm()
    return render(request, "new_post.html", {"form": form})
Esempio n. 29
0
def create_post(request):
    if request.method == 'POST':
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return redirect('posts:feed')
    else:
        form = PostForm()
    return render(request=request,
                  template_name='posts/create.html',
                  context={
                      'form': form,
                      'user': request.user,
                      'profile': request.user.profile
                  })
Esempio n. 30
0
    def post(self, request):
        new_post = Post(author=request.user)
        form = PostForm(request.user,
                        request.POST,
                        request.FILES,
                        instance=new_post)

        if form.is_valid():
            new_post = form.save()
            messages.success(
                request,
                'Post {0} created successfully!'.format(new_post.title))
            form = PostForm(request.user)

        return render(request, 'posts/new_post.html', {'form': form})