示例#1
0
def view_basket(request):
    ensure_session(request)
    try:
        basket = Basket.objects.get(session_id=request.session.session_key)
    except Basket.DoesNotExist:
        if request.session.get('last_order', None):
            return HttpResponseRedirect(reverse('shop:user_orders'))
        else:
            return HttpResponseRedirect(reverse('shop:empty'))
    phone = basket.phone
    full_phone = None
    user = None
    user_id = None
    if phone:
        norm_phone = ShopUserManager.normalize_phone(phone)
        full_phone = ShopUserManager.format_phone(phone)
        try:
            user = ShopUser.objects.get(phone=norm_phone)
            user_id = user.id
        except ShopUser.DoesNotExist:
            pass

    if FACEBOOK_TRACKING:
        notify_initiate_checkout.delay(basket.id, user_id,
                                       request.build_absolute_uri(),
                                       request.META.get('REMOTE_ADDR'),
                                       request.META['HTTP_USER_AGENT'])
    context = {
        'basket': basket,
        'shop_user': user,
        'phone': phone,
        'full_phone': full_phone,
        'wrong_password': request.GET.get('wrong_password', '0') == '1'
    }
    return render(request, 'shop/basket.html', context)
示例#2
0
def view_basket(request):
    ensure_session(request)
    try:
        basket = Basket.objects.get(session_id=request.session.session_key)
    except Basket.DoesNotExist:
        return HttpResponseRedirect(reverse('shop:empty'))
    phone = basket.phone
    full_phone = None
    user = None
    if phone:
        norm_phone = ShopUserManager.normalize_phone(phone)
        full_phone = ShopUserManager.format_phone(phone)
        try:
            user = ShopUser.objects.get(phone=norm_phone)
        except ShopUser.DoesNotExist:
            pass
    context = {
        'basket': basket,
        'shop_user': user,
        'phone': phone,
        'full_phone': full_phone,
        'wrong_password': request.GET.get('wrong_password', '0') == '1'
    }
    return render(request, 'shop/basket.html', context)
示例#3
0
def format_phone(value):
    result = ShopUserManager.format_phone(value)
    return mark_safe(result)
示例#4
0
def format_phone(value):
    result = ShopUserManager.format_phone(value)
    return mark_safe(result)