Exemplo n.º 1
0
def create_customer(request):
    """Creates a customer for the given request (which means for the current
    logged in user/or the session user).

    This shouldn't be called directly. Instead get_or_create_customer should be
    called.
    """
    if request.session.session_key is None:
        request.session.save()

    customer = Customer(session=request.session.session_key)
    if request.user.is_authenticated():
        customer.user = request.user
    shop = lfs.core.utils.get_default_shop(request)

    address_model = lfs.core.utils.import_symbol(ADDRESS_MODEL)
    customer.default_invoice_address = address_model.objects.create(customer=customer, country=shop.default_country)
    customer.default_shipping_address = address_model.objects.create(customer=customer, country=shop.default_country)
    customer.selected_invoice_address = address_model.objects.create(customer=customer, country=shop.default_country)
    customer.selected_shipping_address = address_model.objects.create(customer=customer, country=shop.default_country)
    customer.save()

    customer.default_invoice_address.customer = customer
    customer.default_invoice_address.save()
    customer.default_shipping_address.customer = customer
    customer.default_shipping_address.save()

    customer.selected_invoice_address.customer = customer
    customer.selected_invoice_address.save()
    customer.selected_shipping_address.customer = customer
    customer.selected_shipping_address.save()

    return customer
Exemplo n.º 2
0
Arquivo: utils.py Projeto: potar/lfs
def create_customer(request):
    """Creates a customer for the given request (which means for the current 
    logged in user/or the session user).
    
    This shouldn't be called directly. Instead get_or_create_customer should be
    called.
    """
    customer = Customer(session = request.session.session_key)
    if request.user.is_authenticated():
        customer.user = request.user

    customer.save()
    return customer
Exemplo n.º 3
0
def create_customer(request):
    """Creates a customer for the given request (which means for the current 
    logged in user/or the session user).
    
    This shouldn't be called directly. Instead get_or_create_customer should be
    called.
    """
    customer = Customer(session=request.session.session_key)
    if request.user.is_authenticated():
        customer.user = request.user

    customer.save()
    return customer