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