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
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
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