aboutsummaryrefslogtreecommitdiff
path: root/saleor/userprofile/utils.py
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