Fix overwriting verification key upon sending confirmation mail

This commit is contained in:
Oliver Falk
2021-04-15 13:13:23 +02:00
parent 334da91881
commit c5f493178c

View File

@@ -359,11 +359,12 @@ class UnconfirmedEmail(BaseAccountModel):
def save(self, force_insert=False, force_update=False, using=None, def save(self, force_insert=False, force_update=False, using=None,
update_fields=None): update_fields=None):
hash_object = hashlib.new('sha256') if not self.verification_key:
hash_object.update( hash_object = hashlib.new('sha256')
urandom(1024) + self.user.username.encode('utf-8') # pylint: disable=no-member hash_object.update(
) # pylint: disable=no-member urandom(1024) + self.user.username.encode('utf-8') # pylint: disable=no-member
self.verification_key = hash_object.hexdigest() ) # pylint: disable=no-member
self.verification_key = hash_object.hexdigest()
super(UnconfirmedEmail, self).save( super(UnconfirmedEmail, self).save(
force_insert, force_insert,
force_update, force_update,