Ejemplo n.º 1
0
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})
Ejemplo n.º 2
0
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})
Ejemplo n.º 3
0
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})
Ejemplo n.º 4
0
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})
Ejemplo n.º 5
0
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)
Ejemplo n.º 6
0
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)