diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py index ee7d95a9f1dac4426eb94d77142eb7fdfe76c795..326dcfbbbcbfb9d7ff3a97a8dd36dfe8917d25db 100644 --- a/ippisite/ippidb/models.py +++ b/ippisite/ippidb/models.py @@ -52,6 +52,12 @@ class BibliographyForm(ModelForm): class Taxonomy(models.Model): taxonomy_id = models.DecimalField('NCBI TaxID', unique=True, max_digits=9, decimal_places=0) name = models.CharField('Organism name', max_length=200) + + def save(self, *args, **kwargs): + info = get_taxonomy_info(self.taxonomy_id) + self.name = info['scientific_name'] + super(Taxonomy, self).save(*args, **kwargs) + class Meta: verbose_name_plural = "taxonomies"