From b41aef6e5a145565a9e701a57a422b31cf3056ca Mon Sep 17 00:00:00 2001 From: Ryan Cross Date: Tue, 2 Jul 2019 17:24:41 +0000 Subject: [PATCH] Fix registration import, use user.person if it exists. Commit ready for merge - Legacy-Id: 16359 --- ietf/stats/utils.py | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/ietf/stats/utils.py b/ietf/stats/utils.py index 4b70dcbb2..909167fd2 100644 --- a/ietf/stats/utils.py +++ b/ietf/stats/utils.py @@ -1,3 +1,6 @@ +# Copyright The IETF Trust 2009-2019, All Rights Reserved +# -*- coding: utf-8 -*- + import re import requests from collections import defaultdict @@ -289,15 +292,23 @@ def get_meeting_registration_data(meeting): ) aliases = Alias.objects.filter(name=regname) - if aliases.exists(): - person = aliases.first().person - else: - # Create the new Person object. - person = Person.objects.create( - name=regname, - ascii=ascii_name, - user=user, - ) + try: + if user.person: + person = user.person + else: + person = None + except Person.DoesNotExist: + person = None + if person is None: + if aliases.exists(): + person = aliases.first().person + else: + # Create the new Person object. + person = Person.objects.create( + name=regname, + ascii=ascii_name, + user=user, + ) # Create an associated Email address for this Person try: