From ba5be5a5dd806f396a3145faf1deac05bf51daa6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Herv=C3=A9=20=20MENAGER?= <herve.menager@pasteur.fr>
Date: Thu, 23 Mar 2017 21:33:48 +0100
Subject: [PATCH] retrieve info from NCBI for Taxonomy class

---
 ippisite/ippidb/models.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/ippisite/ippidb/models.py b/ippisite/ippidb/models.py
index ee7d95a9..326dcfbb 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"
 
-- 
GitLab