Fixes bug in saving remote server

This commit is contained in:
Mouse Reeve 2021-02-22 08:53:01 -08:00
parent 2db1409cfb
commit f654444aab

View file

@ -171,15 +171,15 @@ class User(OrderedCollectionPageMixin, AbstractUser):
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
''' populate fields for new local users ''' ''' populate fields for new local users '''
created = not bool(self.id)
if not self.local and not re.match(regex.full_username, self.username): if not self.local and not re.match(regex.full_username, self.username):
# generate a username that uses the domain (webfinger format) # generate a username that uses the domain (webfinger format)
actor_parts = urlparse(self.remote_id) actor_parts = urlparse(self.remote_id)
self.username = '%s@%s' % (self.username, actor_parts.netloc) self.username = '%s@%s' % (self.username, actor_parts.netloc)
super().save(*args, **kwargs) super().save(*args, **kwargs)
return
# this user already exists, no need to populate fields # this user already exists, no need to populate fields
if self.id: if created:
super().save(*args, **kwargs) super().save(*args, **kwargs)
return return