diff --git a/bookshare/lookouts/models.py b/bookshare/lookouts/models.py index a5e84e37890897bcbb9fbd64761a55bdfa9fcfdb..ae2859c927b2fab1c765655b8224409f04a271ee 100644 --- a/bookshare/lookouts/models.py +++ b/bookshare/lookouts/models.py @@ -44,9 +44,10 @@ class Lookout(TimeStampedModel): return reverse('detail_lookout', kwargs={'slug': self.slug}) def save(self, *args, **kwargs): - isbn_metadata = ISBNMetadata(self.isbn) - self.title = isbn_metadata.get('title') - self.author = isbn_metadata.get('authors') + if not(self.title): # only run when initially created + isbn_metadata = ISBNMetadata(self.isbn) + self.title = isbn_metadata.get('title') + self.author = isbn_metadata.get('authors') super().save(*args, **kwargs) def __unicode__(self):