Better default address handling

This commit is contained in:
Nathan Chapman 2022-04-24 15:08:40 -06:00
parent 243bae24fa
commit e8c3deda6c
2 changed files with 15 additions and 0 deletions

View File

@ -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'],

View File

@ -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):