Better default address handling
This commit is contained in:
parent
243bae24fa
commit
e8c3deda6c
@ -16,6 +16,9 @@ def get_or_create_customer(request, form, shipping_address):
|
|||||||
|
|
||||||
if request.user.is_authenticated:
|
if request.user.is_authenticated:
|
||||||
user = request.user
|
user = request.user
|
||||||
|
if not user.default_shipping_address:
|
||||||
|
user.default_shipping_address = address
|
||||||
|
user.save()
|
||||||
else:
|
else:
|
||||||
user, u_created = User.objects.get_or_create(
|
user, u_created = User.objects.get_or_create(
|
||||||
email=form.cleaned_data['email'],
|
email=form.cleaned_data['email'],
|
||||||
|
|||||||
@ -166,6 +166,18 @@ class CheckoutAddressView(FormView):
|
|||||||
'state': address.state,
|
'state': address.state,
|
||||||
'postal_code': address.postal_code
|
'postal_code': address.postal_code
|
||||||
}
|
}
|
||||||
|
elif self.request.session.get('shipping_address'):
|
||||||
|
address = self.request.session.get('shipping_address')
|
||||||
|
initial = {
|
||||||
|
'first_name': address['first_name'],
|
||||||
|
'last_name': address['last_name'],
|
||||||
|
'email': address['email'],
|
||||||
|
'street_address_1': address['street_address_1'],
|
||||||
|
'street_address_2': address['street_address_2'],
|
||||||
|
'city': address['city'],
|
||||||
|
'state': address['state'],
|
||||||
|
'postal_code': address['postal_code']
|
||||||
|
}
|
||||||
return initial
|
return initial
|
||||||
|
|
||||||
def form_valid(self, form):
|
def form_valid(self, form):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user