Exemple #1
0
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'))
Exemple #2
0
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"))
Exemple #3
0
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'))
Exemple #4
0
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"))