Ensure that the fetched roman ISBN is the queried ISBN

This commit is contained in:
Yohann D'ANELLO 2020-10-03 15:10:43 +02:00
parent c1098577e1
commit 665f7a2875
1 changed files with 11 additions and 2 deletions

View File

@ -115,9 +115,18 @@ class MediaAdminForm(ModelForm):
data = json.loads(url.read().decode()) data = json.loads(url.read().decode())
if data and data['totalItems']: if data and data['totalItems']:
data = data['items'][0] fetched_item = None
for item in data['items']:
for identifiers in item["volumeInfo"]["industryIdentifiers"]:
if identifiers["identifier"] == isbn:
fetched_item = item
break
if fetched_item:
break
if not fetched_item:
return False
# Fill the data # Fill the data
self.parse_data_google(data) self.parse_data_google(fetched_item)
return True return True
return False return False