Ejemplo n.º 1
0
def create_post(request):
    form = PostForm(request.POST)
    if form.is_valid():
        post = form.save(commit=False)
        post.written_by = request.user
        post.save()
        return redirect('/account')
Ejemplo n.º 2
0
def add_post(request):

    if request.method == 'GET':
        category_list = Category.objects.all()
        post_list = Post.objects.all()
        return render(request, 'admin/post-add.html', {
            'category_list': category_list,
            'post_list': post_list
        })

    validate_post = PostForm(request.POST)
    errors = {}
    if validate_post.is_valid():
        new_post = validate_post.save(commit=False)

        if 'image' not in request.FILES:
            errors['image'] = 'Please upload Image'
            return JsonResponse(errors)

        if request.FILES['image']:
            new_post.image = request.FILES['image']
            new_post.save()

        photos = request.FILES.getlist('photos')
        for p in photos:
            img = Gal_Image.objects.create(image=p)
            new_post.photos.add(img)
        data = {"data": 'Post created successfully', "error": False}
        return JsonResponse(data)

    if 'image' not in request.FILES:
        validate_post.errors['image'] = 'Please upload Image'
    return JsonResponse(validate_post.errors)
Ejemplo n.º 3
0
def post_edit(request,pk):
    try:
        if request.session['username']:

            post = get_object_or_404(Post,pk=pk)
            username= Register.objects.get(username=request.session['username'])
            if username==post.author:        

                if request.method =="POST":
                    form = PostForm(request.POST,instance=post)

                    if form.is_valid():
                        post = form.save(commit = False)
                                        #add Post author
                        post.published_date(timezone.now())
                        post.save()

                        return redirect('blogapp.views.post_detail',pk=post.pk)
                else:
                    form = PostForm(instance=post)

                return render(request,'blogapp/post_edit.html',{'form':form})
            else:
                return HttpResponseRedirect('/error/')
    except:
        return HttpResponseRedirect('/login/')
Ejemplo n.º 4
0
def post_new(request):
    form = PostForm(request.POST or None)

    if request.method == 'POST':
        if form.is_valid():
            message = form.save(commit=False)
            message.author = request.user
            message.save()
            return redirect('post_detail', pk=message.pk)
    else:
        return render(request, 'blog/post_edit.html', {'form': form})
Ejemplo n.º 5
0
def create(request):
    if request.method == 'POST':
        form = PostForm(request.POST)
        if form.is_valid():
            post = form.save(commit=True)
            print(post)
            return redirect('blogapp:post_index')

    context = {'form': PostForm()}
    template_name = 'blogapp/post_create.html'
    return render(request, template_name, context)
Ejemplo n.º 6
0
def post_edit(request, pk):
    post = get_object_or_404(Post, pk=pk)
    form = PostForm(request.POST or None, instance=post)

    if request.method == "POST":
        if form.is_valid():
            post = form.save(commit=False)
            post.author = request.user
            post.save()
            return redirect('post_detail', pk=post.pk)
    else:
        return render(request, 'blog/post_edit.html', {'form': form})
Ejemplo n.º 7
0
def edit_post(request, post_id):
    post_instance = Post.objects.get(pk=post_id)
    form = PostForm(request.POST or None, instance=post_instance)
    if form.is_valid():
        post = form.save(commit=False)
        post.written_by = request.user
        post.save()
        return redirect('/account')

    return render(request, 'body/edit_post.html', {
        'form': form,
        'post_id': post_id
    })
Ejemplo n.º 8
0
def edit(request, post_id):
    post = get_object_or_404(Post, pk=post_id)

    if request.method == 'POST':
        form = PostForm(request.POST, instance=post)
        if form.is_valid():
            form.save(commit=True)
            return redirect('blogapp:post_index')

    context = {'form': PostForm(instance=post)}
    template_name = 'blogapp/post_edit.html'

    return render(request, template_name, context)
Ejemplo n.º 9
0
def create(request):
	if request.POST:
		form = PostForm(request.POST)
		if form.is_valid():
			post = form.save()
			post.author = request.user.username
			post.save()	
			return HttpResponseRedirect('/')
	else:
		form = PostForm()
	args = {}
	args.update(csrf(request))
	args['form'] = form
	args['user'] = request.user

	return render_to_response('create_post.html', args)			
Ejemplo n.º 10
0
def post_new(request):
    if request.session["username"]:
        if request.method == "POST":
            form = PostForm(request.POST)

            if form.is_valid():
                post = form.save(commit=False)
                post.author = Register.objects.get(username=request.session["username"])
                post.published_date = timezone.now()
                post.save()
                return redirect("blogapp.views.post_detail", pk=post.pk)
        else:
            form = PostForm()

    else:
        return HttpResponseRedirect("/login/")

    return render(request, "blogapp/post_edit.html", {"form": form})
Ejemplo n.º 11
0
def post_edit(request, pk):
    if request.session["username"]:
        post = get_object_or_404(Post, pk=pk)

        if request.method == "POST":
            form = PostForm(request.POST, instance=post)

            if form.is_valid():
                post = form.save(commit=False)
                # add Post author
                post.published_date(timezone.now())
                post.save()

                return redirect("blogapp.views.post_detail", pk=post.pk)
        else:
            form = PostForm(instance=post)

        return render(request, "blogapp/post_edit.html", {"form": form})
    else:
        return HttpResponseRedirect("/login/")
Ejemplo n.º 12
0
def post_new(request):
    try:
        if request.session['username']:

            if request.method=="POST":
                form = PostForm(request.POST)

                if form.is_valid():
                    post = form.save(commit=False)
                    post.author= Register.objects.get(username=request.session['username'])
                    post.published_date = timezone.now()
                    post.save()
                    return redirect('blogapp.views.post_detail',pk=post.pk)
            else:
                form = PostForm()

            return render(request,'blogapp/post_edit.html',{'form':form})

        
    except:
        return HttpResponseRedirect('/login/')
Ejemplo n.º 13
0
def edit(request,pk):
    context = RequestContext(request)

    try:
        p = Post.objects.get(id=pk)
    except Post.DoesNotExist:  ## 读取分类,如果不存在,则引发错误,并404
        raise Http404

    if request.method == "POST":
        forms = PostForm(instance=p,data=request.POST)
        if forms.is_valid():
            forms.save()
            # 文章更新,我们也更新 cache
            posts = Post.objects.all()
            cache.set("posts",posts)

            categories = Category.objects.all()
            cache.set("categories",categories)

            links = FriendLink.objects.all()
            cache.set("links",links)

            tags = Tag.objects.all()
            cache.set("tags",tags)

            return HttpResponseRedirect(reverse('post_default',kwargs={'pk':pk}))
        else:
            messages.info(request,forms.errors)
            return HttpResponseRedirect(reverse("edit",kwargs={'pk':pk}))
    else:
        forms = PostForm(instance=p)
        tags = Tag.objects.all()
        categories = Category.objects.all()
        return render_to_response('blogapp/post_forms.html',{
            "forms":forms,
            'tags':tags,
            'post':p,
            "categories": categories,
            'action':'edit',
        },context)
Ejemplo n.º 14
0
def edit_post(request, pk):
    if request.method == "GET":
        post = Post.objects.get(pk=pk)
        category_list = Category.objects.all()
        post_list = Post.objects.all()
        return render(request, 'admin/post-edit.html', {
            'post': post,
            'post_list': post_list,
            'category_list': category_list
        })

    p = Post.objects.get(pk=pk)
    validate_post = PostForm(request.POST, instance=p)
    errors = {}
    if validate_post.is_valid():
        new_post = validate_post.save(commit=False)

        if 'image' in request.FILES:
            image_path = p.image.url
            try:
                os.remove(image_path)
            except Exception:
                pass
            new_post.image = request.FILES['image']
        new_post.save()

        photos = request.FILES.getlist('photos')
        for p in photos:
            img = Gal_Image.objects.create(image=p)
            new_post.photos.add(img)
        return JsonResponse({
            "data": 'Post edited successfully',
            "error": False
        })

    for k in validate_post.errors:
        errors[k] = validate_post.errors[k][0]
    return JsonResponse(errors)
Ejemplo n.º 15
0
def add(request):
    context = RequestContext(request)

    add_instance = Post(author=request.user)

    if request.method == "POST":
        forms = PostForm(instance=add_instance,data=request.POST)
        if forms.is_valid():
            forms.save()

            # 添加文章之后,我们更新 cache
            posts = Post.objects.all()
            cache.set("posts",posts)

            categories = Category.objects.all()
            cache.set("categories",categories)

            links = FriendLink.objects.all()
            cache.set("links",links)

            tags = Tag.objects.all()
            cache.set("tags",tags)

            return HttpResponseRedirect(reverse("index"))
        else:
            messages.info(request,forms.errors)
            return HttpResponseRedirect(reverse("add"))
    else:
        forms = PostForm(instance=add_instance)
        tags = Tag.objects.all()
        categories = Category.objects.all()
        return render_to_response('blogapp/post_forms.html',{
            "forms":forms,
            "tags":tags,
            "categories": categories,
            'action':'add',
        },context)