Beispiel #1
0
def add_to_new_collection(request, model_name, item_pk, is_ajax):
    item = resolve_object_or_404(model_name, item_pk)
    try:
        collection = Collection.objects.create_from(item, owner=request.user)
        if request.method == "POST" and is_ajax:
            return JSONResponse({"status": "OK", "action": "redirect", "url": url})   
        else:
            return HttpResponseRedirect(reverse("favourites.collection_details", args=[collection.pk]))
    except (CollectionException):
        raise Http404()
Beispiel #2
0
def add_to_collection(request, collection, model_name, item_pk, is_ajax):
    item = resolve_object_or_404(model_name, item_pk)
    try:
        collection.add_item(item)
        
        if request.method == "POST" and is_ajax:
            return JSONResponse({"status": "OK", "html": _show_links(item, request.user)})
        else:
            return HttpResponseRedirect(reverse("favourites.collection_details", args=[collection.pk]))
            
    except (CollectionException):
        raise Http404()