Merge pull request #1243 from bookwyrm-social/fixes-set-remote-server

Fixes remote server not getting set
This commit is contained in:
Mouse Reeve 2021-08-04 11:35:49 -06:00 committed by GitHub
commit 97b643ac72
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -7,7 +7,7 @@ from django.contrib.auth.models import AbstractUser, Group
from django.contrib.postgres.fields import CICharField from django.contrib.postgres.fields import CICharField
from django.core.validators import MinValueValidator from django.core.validators import MinValueValidator
from django.dispatch import receiver from django.dispatch import receiver
from django.db import models from django.db import models, transaction
from django.utils import timezone from django.utils import timezone
from model_utils import FieldTracker from model_utils import FieldTracker
import pytz import pytz
@ -252,7 +252,7 @@ class User(OrderedCollectionPageMixin, AbstractUser):
# this is a new remote user, we need to set their remote server field # this is a new remote user, we need to set their remote server field
if not self.local: if not self.local:
super().save(*args, **kwargs) super().save(*args, **kwargs)
set_remote_server.delay(self.id) transaction.on_commit(lambda: set_remote_server.delay(self.id))
return return
# populate fields for local users # populate fields for local users