blob: 1048fa42cc2bfaa862f13f9ac14d32251edffb98 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
from .models import Address
def store_user_address(user, address, billing=False, shipping=False):
data = Address.objects.as_data(address)
entry = user.addresses.get_or_create(**data)[0]
changed = False
if billing and not user.default_billing_address_id:
user.default_billing_address = entry
changed = True
if shipping and not user.default_shipping_address_id:
user.default_shipping_address = entry
changed = True
if changed:
user.save()
return entry
|