add fix currency

This commit is contained in:
Dmitriy Kuzmenko 2019-11-03 14:09:07 +03:00
parent 791ff3f1c3
commit 398a982c82

View File

@ -23,21 +23,22 @@ class Command(BaseCommand):
except Establishment.DoesNotExist: except Establishment.DoesNotExist:
continue continue
else: else:
country_list = resp.json() if resp.status_code == requests.codes.ok:
if country_list: country_list = resp.json()
currency_dict = country_list[0].get("currency") if isinstance(country_list, list):
if currency_dict: currency_dict = country_list[0].get("currency")
name = currency_dict.get("name") if currency_dict:
if name: name = currency_dict.get("name")
currency, created = Currency.objects.get_or_create( if name:
slug=currency_dict.get("name").lower(), currency, created = Currency.objects.get_or_create(
) slug=currency_dict.get("name").lower(),
if created: )
currency.name = {"en-GB": name}, if created:
currency.sign = currency_dict.get("symbol"), currency.name = {"en-GB": name},
currency.save() currency.sign = currency_dict.get("symbol"),
est.currency = currency currency.save()
est.save() est.currency = currency
count += 1 est.save()
count += 1
self.stdout.write(self.style.WARNING(f'Created/updated {count} objects.')) self.stdout.write(self.style.WARNING(f'Created/updated {count} objects.'))