|
|
|
@ -9,6 +9,7 @@ Created on: 24.01.22
|
|
|
|
|
import json
|
|
|
|
|
|
|
|
|
|
from django.contrib.gis.geos import MultiPolygon
|
|
|
|
|
from django.core.exceptions import ObjectDoesNotExist
|
|
|
|
|
from django.db.models import QuerySet
|
|
|
|
|
|
|
|
|
|
from api.utils.serializer.serializer import AbstractModelAPISerializer
|
|
|
|
@ -80,10 +81,14 @@ class AbstractModelAPISerializerV1(AbstractModelAPISerializer):
|
|
|
|
|
json_str = str(json_str)
|
|
|
|
|
if len(json_str) == 0:
|
|
|
|
|
return None
|
|
|
|
|
code = KonovaCode.objects.get(
|
|
|
|
|
atom_id=json_str,
|
|
|
|
|
code_lists__in=[code_list_identifier]
|
|
|
|
|
)
|
|
|
|
|
try:
|
|
|
|
|
code = KonovaCode.objects.get(
|
|
|
|
|
atom_id=json_str,
|
|
|
|
|
code_lists__in=[code_list_identifier]
|
|
|
|
|
)
|
|
|
|
|
except ObjectDoesNotExist as e:
|
|
|
|
|
msg = f"{e.args[0]} ({json_str} not found in official list {code_list_identifier})"
|
|
|
|
|
raise ObjectDoesNotExist(msg)
|
|
|
|
|
return code
|
|
|
|
|
|
|
|
|
|
def _created_on_to_json(self, entry):
|
|
|
|
|