Exemplo n.º 1
0
def post_update(request, slug=None):
    if not request.user.is_authenticated:
        raise Http404
    instance = get_object_or_404(Post, slug=slug)
    form = PostForm(request.POST or None,
                    request.FILES or None,
                    instance=instance)
    if form.is_valid():
        instance = form.save(commit=False)
        try:
            blog_img = request.FILES['file']
        except:
            blog_img = None
        if blog_img:
            instance.image = blog_img
        if instance.publish:
            archive_obj, created = Archive.objects.get_or_create(
                date=date(instance.publish.year, instance.publish.month, 1))
            instance.archive = archive_obj
        instance.save()
        form.save_m2m()  # required to save tags
        messages.success(request,
                         "<a href='#'>Item</a> Saved",
                         extra_tags="html_safe")
        return HttpResponseRedirect(instance.get_absolute_url())
    context = {
        "title": instance.title,
        "instance": instance,
        "form": form,
        "full_column": True,
    }
    return render(request, "post_form.html", context)
Exemplo n.º 2
0
def post_create(request):
    # if not request.user.is_staff or not request.user.is_superuser:
    #     raise Http404
    if not request.user.is_authenticated:
        raise Http404
    current_date = date.today()
    initial_data = {"publish": current_date}
    form = PostForm(request.POST or None,
                    request.FILES or None,
                    initial=initial_data)
    if form.is_valid() and request.user.is_authenticated:
        instance = form.save(commit=False)
        instance.user = request.user
        instance.content = instance.content.strip()
        try:
            blog_img = request.FILES['file']
        except:
            blog_img = None
        if blog_img:
            instance.image = blog_img
        if instance.publish:
            archive_obj, created = Archive.objects.get_or_create(
                date=date(instance.publish.year, instance.publish.month, 1))
            instance.archive = archive_obj
        instance.save()
        form.save_m2m()  # required to save tags
        messages.success(request, "Successfully Created")
        return HttpResponseRedirect(instance.get_absolute_url())
    context = {
        "form": form,
        "full_column": True,
    }
    return render(request, "post_form.html", context)
Exemplo n.º 3
0
def post_create(request):
    if not request.user.is_authenticated:  #not request.user.is_staff or not request.user.is_superuser:
        raise Http404("Please login to create articles.")

    form = PostForm(request.POST or None, request.FILES or None)
    if form.is_valid():
        instance = form.save(commit=False)
        # instance.category = form.cleaned_data.get("category")
        instance.user = request.user
        instance.save()
        # Without this next line the tags won't be saved.
        form.save_m2m()
        # message success
        messages.success(request, "Successfully Created")
        return HttpResponseRedirect(instance.get_absolute_url_jb_app())
    context = {
        "form": form,
    }
    return render(request, "jb_app_posts/posts_form.html", context)
Exemplo n.º 4
0
def post_update(request, slug=None):
    if not request.user.is_authenticated:  #request.user.is_staff or not request.user.is_superuser:
        raise Http404("please login first, to update your post")
    instance = get_object_or_404(Post, slug=slug)
    form = PostForm(request.POST or None,
                    request.FILES or None,
                    instance=instance)
    if form.is_valid():
        instance = form.save(commit=False)
        # instance.category = form.cleaned_data.get("category")
        instance.save()
        # Without this next line the tags won't be saved.
        form.save_m2m()
        messages.success(request, "Post Updated", extra_tags='html_safe')
        return HttpResponseRedirect(instance.get_absolute_url_jb_app())

    context = {
        "title": instance.title,
        "instance": instance,
        "form": form,
    }
    return render(request, "jb_app_posts/posts_form.html", context)