From d13b12839c1a1cce663c880e3e13e9e71f3b0256 Mon Sep 17 00:00:00 2001 From: through-your-tears Date: Sat, 6 Apr 2024 21:57:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=B0=D0=B3=20=D1=84=D0=B8=D0=BA=D1=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/organizations/services.py | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/organizations/services.py b/src/organizations/services.py index 5289f33..b4d2197 100644 --- a/src/organizations/services.py +++ b/src/organizations/services.py @@ -42,15 +42,18 @@ MAPPING_DATA = { def parse_organizations_to_db(data): for k in data.keys(): for obj in data[k]: - OrganizationRepository.create( - location=LocationRepository.get_or_create( - coords=Point(float(obj['latitude']), float(obj['longitude'])), - address=obj['street'] + obj['housenumber'] - ), - name=obj['name'], - phone=obj['phone'], - website=obj['website'], - description=obj['description'], - category=CategoryRepository.get_by_name(MAPPING_DATA[obj['category']]) - ) + try: + OrganizationRepository.create( + location=LocationRepository.get_or_create( + coords=Point(float(obj['latitude']), float(obj['longitude'])), + address=obj['street'] + obj['housenumber'] + ), + name=obj['name'], + phone=obj['phone'], + website=obj['website'], + description=obj['description'], + category=CategoryRepository.get_by_name(MAPPING_DATA[obj['category']]) + ) + except Exception: + pass