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:
|
||||
user = request.user
|
||||
if not user.default_shipping_address:
|
||||
user.default_shipping_address = address
|
||||
user.save()
|
||||
else:
|
||||
user, u_created = User.objects.get_or_create(
|
||||
email=form.cleaned_data['email'],
|
||||
|
||||
@ -166,6 +166,18 @@ class CheckoutAddressView(FormView):
|
||||
'state': address.state,
|
||||
'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
|
||||
|
||||
def form_valid(self, form):
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user