def wishlist_add_ajax(request, template="json.html"): data = {'errors': []} product = None formdata = request.POST.copy() productslug = formdata['productname'] log.debug('WISHLIST AJAX: slug=%s', productslug) try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.warn("Could not find product: %s", productslug) product = None if not product: data['errors'].append(('product', _('The product you have requested does not exist.'))) else: data['id'] = product.id data['name'] = product.translated_name() if not data['errors']: contact = Contact.objects.from_request(request) ProductWish.objects.create_if_new(product, contact, details) data['results'] = _('Success') else: data['results'] = _('Error') encoded = json.dumps(data) encoded = mark_safe(encoded) log.debug('WISHLIST AJAX: %s', data) return render_to_response(template, {'json': encoded})
def wishlist_add_ajax(request, template="json.html"): data = {'errors': []} product = None formdata = request.POST.copy() productslug = formdata['productname'] log.debug('WISHLIST AJAX: slug=%s', productslug) try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.warn("Could not find product: %s", productslug) product = None if not product: data['errors'].append( ('product', _('The product you have requested does not exist.'))) else: data['id'] = product.id data['name'] = product.translated_name() if not data['errors']: contact = Contact.objects.from_request(request) ProductWish.objects.create_if_new(product, contact, details) data['results'] = _('Success') else: data['results'] = _('Error') encoded = json.dumps(data) encoded = mark_safe(encoded) log.debug('WISHLIST AJAX: %s', data) return render_to_response(template, {'json': encoded})
def wishlist_add_ajax(request, template="json.html"): data = {"errors": []} product = None formdata = request.POST.copy() productslug = formdata["productname"] log.debug("WISHLIST AJAX: slug=%s", productslug) try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.warn("Could not find product: %s", productslug) product = None if not product: data["errors"].append( ("product", _("The product you have requested does not exist.")) ) else: data["id"] = product.id data["name"] = product.translated_name() if not data["errors"]: contact = Contact.objects.from_request(request) ProductWish.objects.create_if_new(product, contact, details) data["results"] = _("Success") else: data["results"] = _("Error") encoded = json.dumps(data) encoded = mark_safe(encoded) log.debug("WISHLIST AJAX: %s", data) return render(request, template, {"json": encoded})
def wishlist_add_ajax(request, template="json.html"): data = {"errors": []} product = None formdata = request.POST.copy() productslug = formdata["productname"] log.debug("WISHLIST AJAX: slug=%s", productslug) try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.warn("Could not find product: %s", productslug) product = None if not product: data["errors"].append( ("product", _("The product you have requested does not exist."))) else: data["id"] = product.id data["name"] = product.name if not data["errors"]: contact = Contact.objects.from_request(request) ProductWish.objects.create_if_new(product, contact, details) data["results"] = _("Success") else: data["results"] = _("Error") encoded = json.dumps(data) encoded = mark_safe(encoded) log.debug("WISHLIST AJAX: %s", data) return render(request, template, {"json": encoded})
def wishlist_add(request): """Add an item to the wishlist.""" try: contact = Contact.objects.from_request(request) except Contact.DoesNotExist: return _wishlist_requires_login(request) log.debug('FORM: %s', request.POST) formdata = request.POST.copy() productslug = None if 'productname' in formdata: productslug = formdata['productname'] try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.debug("Could not find product: %s", productslug) return bad_or_missing(request, _('The product you have requested does not exist.')) ProductWish.objects.create_if_new(product, contact, details) url = urlresolvers.reverse('satchmo_wishlist_view') return HttpResponseRedirect(url)
def wishlist_add(request): """Add an item to the wishlist.""" try: contact = Contact.objects.from_request(request) except Contact.DoesNotExist: return _wishlist_requires_login(request) log.debug('FORM: %s', request.POST) formdata = request.POST.copy() productslug = None if 'productname' in formdata: productslug = formdata['productname'] try: product, details = product_from_post(productslug, formdata) except (Product.DoesNotExist, MultiValueDictKeyError): log.debug("Could not find product: %s", productslug) return bad_or_missing( request, _('The product you have requested does not exist.')) ProductWish.objects.create_if_new(product, contact, details) url = urlresolvers.reverse('satchmo_wishlist_view') return HttpResponseRedirect(url)