Fixes: AddressManager

This commit is contained in:
Egor Pavlovich Gorbunov 2025-06-08 15:03:36 +03:00
parent f97d84ae58
commit 8d3b0bd67f

View file

@ -52,10 +52,20 @@ class AddressManager(models.Manager):
logger.debug("Address creation kwargs: %s", kwargs)
try:
address_line_1 = kwargs.pop('address_line_1')
except KeyError:
raise ValueError("Missing required field 'address_line_1'") from e
try:
address_line_2 = kwargs.pop('address_line_2')
except KeyError:
address_line_2 = ""
# Create the model instance, storing both the input string and full API response
return super().create(
raw_data=raw_data,
address_line=f"{kwargs.get('address_line_1')}, {kwargs.get('address_line_2')}",
address_line=f"{address_line_1}, {address_line_2}",
street=street,
district=district,
city=city,