From 7be2ba33674c63d7ec95996b91e0f3b2b5a04953 Mon Sep 17 00:00:00 2001
From: Rossi-Luciano <luciano.rossi.lucross@gmail.com>
Date: Thu, 21 Jul 2022 09:13:52 -0300
Subject: [PATCH] =?UTF-8?q?Modifica=20a=20atribui=C3=A7=C3=A3o=20de=20afil?=
 =?UTF-8?q?ia=C3=A7=C3=A3o?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

A atribuição é removida de load_article e inserida em
get_one_contributor
---
 scholarly_articles/scripts/load_data.py | 13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/scholarly_articles/scripts/load_data.py b/scholarly_articles/scripts/load_data.py
index 10d883e6..5c717795 100644
--- a/scholarly_articles/scripts/load_data.py
+++ b/scholarly_articles/scripts/load_data.py
@@ -21,13 +21,6 @@ def load_article(row):
         article.save()
         for author in row['z_authors']:
             contributor = get_one_contributor(author)
-            if author.get('affiliation'):
-                try:
-                    aff = load_affiliation(author['affiliation'][0]['name'])
-                    contributor.affiliation = aff
-                    contributor.save()
-                except KeyError:
-                    pass
             article.contributors.add(contributor)
         article.save()
     return article
@@ -72,6 +65,12 @@ def get_one_contributor(author):
         contributor.given = author.get('given')
         contributor.orcid = author.get('ORCID')
         contributor.authenticated_orcid = author.get('authenticated-orcid')
+        if author.get('affiliation'):
+            try:
+                aff = load_affiliation(author['affiliation'][0]['name'])
+                contributor.affiliation = aff
+            except KeyError:
+                pass
         contributor.save()
     return contributor