From b9fa1905c34c09f08ae741a6523a8cde72d99b4b Mon Sep 17 00:00:00 2001 From: Henrik Levkowetz Date: Tue, 31 May 2016 12:21:18 +0000 Subject: [PATCH] Fixed a problem with person alias updates where get_or_create() could find two results for one alias name because utf8_general_ci collation would match multiple different utf8 forms to the same name. - Legacy-Id: 11257 --- ietf/person/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ietf/person/models.py b/ietf/person/models.py index 9e57b1cc2..526e186f6 100644 --- a/ietf/person/models.py +++ b/ietf/person/models.py @@ -101,9 +101,11 @@ class Person(PersonInfo): settings=settings )) send_mail_preformatted(None, msg) - self.alias_set.get_or_create(name=self.name) + if not self.name in [ a.name for a in self.alias_set.filter(name=self.name) ]: + self.alias_set.create(name=self.name) if self.ascii and self.name != self.ascii: - self.alias_set.get_or_create(name=self.ascii) + if not self.ascii in [ a.name for a in self.alias_set.filter(name=self.ascii) ]: + self.alias_set.create(name=self.ascii) #this variable, if not None, may be used by url() to keep the sitefqdn. default_hostscheme = None