def save(request): if request.POST and request.is_ajax(): magnet = Magnet() magnet.image = request.POST.get('previewUrl', '') magnet.save() order = get_order(request, draft=True) order.save() order.magnets.add(magnet) data = serializers.serialize("json", [order]) return HttpResponse(content=data, content_type='application/json') return HttpResponse('access denied!')
def duplicate(request): if request.is_ajax() and request.POST: magnet_id = request.POST.get('donor_id', None) if magnet_id: magnet = get_object_or_404(Magnet, pk=magnet_id) new_magnet = Magnet() new_magnet.image = magnet.image new_magnet.save() try: new_magnet.order_draft.add(magnet.order_draft.get()) except ObjectDoesNotExist, ex: new_magnet.delete() return HttpResponse(simplejson.dumps({"id": new_magnet.pk, "image": new_magnet.image.cdn_url}), mimetype="application/json") else: raise Http404