def update_comic(request, id): if not request.user.is_authenticated(): return redirect('login_required') else: instance = get_object_or_404(comic, id=id) form = comicForm(request.POST or None, instance=instance) if form.is_valid(): form.save() return redirect('core.views.home') return render(request, 'crud/edit_comic.html', {'form': form, 'obj_type' : 'comic'})
def home(request): if request.user.is_authenticated(): user = request.user form = comicForm() if request.method =='POST': owner = comic(owner = user) SaveForm = comicForm(request.POST, request.FILES, instance=owner) if SaveForm.is_valid(): SaveForm.save() return redirect('core.views.home') context = { 'MyComics': comic.objects.filter(exclude=False, owner_id=user.id), 'AllComics' : comic.objects.filter(exclude=False), 'RecentComics' : comic.objects.filter(exclude=False, post_date=date.today()), 'form' : form } else: context = { 'MyComics': [], 'AllComics' : comic.objects.filter(exclude=False), 'RecentComics' : comic.objects.filter(exclude=False, post_date=date.today()), 'form' : 0 } return render(request, 'index.html', context)