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)
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)
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)
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)