def mycomics_edit_comics(request): """Change multiple comics in My comics""" if request.method != 'POST': response = HttpResponse(status=405) response['Allowed'] = 'POST' return response my_comics = request.user.comics_profile.comics.all() for comic in my_comics: if comic.slug not in request.POST: subscriptions = Subscription.objects.filter( userprofile=request.user.comics_profile, comic=comic) subscriptions.delete() if not request.is_ajax(): messages.info( request, 'Removed "%s" from my comics' % comic.name) for comic in Comic.objects.all(): if comic.slug in request.POST and comic not in my_comics: subscription = Subscription( userprofile=request.user.comics_profile, comic=comic) subscription.save() if not request.is_ajax(): messages.info(request, 'Added "%s" to my comics' % comic.name) if request.is_ajax(): return HttpResponse(status=204) elif 'HTTP_REFERER' in request.META: return HttpResponseRedirect(request.META['HTTP_REFERER']) else: return HttpResponseRedirect(reverse('mycomics_latest'))
def mycomics_edit_comics(request): """Change multiple comics in My comics""" if request.method != "POST": response = HttpResponse(status=405) response["Allowed"] = "POST" return response my_comics = request.user.comics_profile.comics.all() for comic in my_comics: if comic.slug not in request.POST: subscriptions = Subscription.objects.filter(userprofile=request.user.comics_profile, comic=comic) subscriptions.delete() if not request.is_ajax(): messages.info(request, 'Removed "%s" from my comics' % comic.name) for comic in Comic.objects.all(): if comic.slug in request.POST and comic not in my_comics: subscription = Subscription(userprofile=request.user.comics_profile, comic=comic) subscription.save() if not request.is_ajax(): messages.info(request, 'Added "%s" to my comics' % comic.name) if request.is_ajax(): return HttpResponse(status=204) elif "HTTP_REFERER" in request.META: return HttpResponseRedirect(request.META["HTTP_REFERER"]) else: return HttpResponseRedirect(reverse("mycomics_latest"))
def mycomics_toggle_comic(request): """Change a single comic in My comics""" if request.method != 'POST': response = HttpResponse(status=405) response['Allowed'] = 'POST' return response comic = get_object_or_404(Comic, slug=request.POST['comic']) if 'add_comic' in request.POST: subscription = Subscription( userprofile=request.user.comics_profile, comic=comic) subscription.save() if not request.is_ajax(): messages.info(request, 'Added "%s" to my comics' % comic.name) elif 'remove_comic' in request.POST: subscriptions = Subscription.objects.filter( userprofile=request.user.comics_profile, comic=comic) subscriptions.delete() if not request.is_ajax(): messages.info(request, 'Removed "%s" from my comics' % comic.name) if request.is_ajax(): return HttpResponse(status=204) else: return HttpResponseRedirect(reverse('mycomics_latest'))
def mycomics_toggle_comic(request): """Change a single comic in My comics""" if request.method != "POST": response = HttpResponse(status=405) response["Allowed"] = "POST" return response comic = get_object_or_404(Comic, slug=request.POST["comic"]) if "add_comic" in request.POST: subscription = Subscription(userprofile=request.user.comics_profile, comic=comic) subscription.save() if not request.is_ajax(): messages.info(request, 'Added "%s" to my comics' % comic.name) elif "remove_comic" in request.POST: subscriptions = Subscription.objects.filter(userprofile=request.user.comics_profile, comic=comic) subscriptions.delete() if not request.is_ajax(): messages.info(request, 'Removed "%s" from my comics' % comic.name) if request.is_ajax(): return HttpResponse(status=204) else: return HttpResponseRedirect(reverse("mycomics_latest"))