Esempio n. 1
0
def wishlist_add_ajax(request, template="shop/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", productname)
        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"]:
        wish = ProductWish.objects.create_if_new(product, contact, details)
        data["results"] = _("Success")
    else:
        data["results"] = _("Error")

    encoded = simplejson.dumps(data)
    encoded = mark_safe(encoded)
    log.debug("WISHLIST AJAX: %s", data)

    return render_to_response(template, {"json": encoded})
Esempio n. 2
0
def wishlist_add_ajax(request, template="shop/json.html"):
    data = {'errors': []}
    product = None
    contact = 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()

    try:
        contact = Contact.objects.from_request(request)
    except Contact.DoesNotExist:
        log.warn("Could not find contact")

    if not contact:
        data['errors'].append(
            ('contact',
             _('The contact associated with this request does not exist.')))

    if not data['errors']:
        wish = ProductWish.objects.create_if_new(product, contact, details)
        data['results'] = _('Success')
    else:
        data['results'] = _('Error')

    encoded = JSONEncoder().encode(data)
    encoded = mark_safe(encoded)
    log.debug('WISHLIST AJAX: %s', data)

    return render_to_response(template, {'json': encoded})
Esempio n. 3
0
def wishlist_add_ajax(request, template="shop/json.html"):
    data = {'errors': []}
    product = None
    contact = 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()

    try:
        contact = Contact.objects.from_request(request)
    except Contact.DoesNotExist:
        log.warn("Could not find contact")

    if not contact:
        data['errors'].append(('contact', _('The contact associated with this request does not exist.')))

    if not data['errors']:
        wish = ProductWish.objects.create_if_new(product, contact, details)
        data['results'] = _('Success')
    else:
        data['results'] = _('Error')

    encoded = JSONEncoder().encode(data)
    encoded = mark_safe(encoded)
    log.debug('WISHLIST AJAX: %s', data)

    return render_to_response(template, {'json' : encoded})
Esempio n. 4
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 formdata.has_key("productname"):
        productslug = formdata["productname"]
    try:
        product, details = product_from_post(productslug, formdata)
        template = find_product_template(product)

    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."))

    wish = ProductWish.objects.create_if_new(product, contact, details)
    url = urlresolvers.reverse("satchmo_wishlist_view")
    return HttpResponseRedirect(url)
Esempio 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 formdata.has_key('productname'):
        productslug = formdata['productname']
    try:
        product, details = product_from_post(productslug, formdata)
        template = find_product_template(product)
        
    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.'))
        
    wish = ProductWish.objects.create_if_new(product, contact, details)
    url = urlresolvers.reverse('satchmo_wishlist_view')
    return HttpResponseRedirect(url)