Only reactivate appropriate users when undoing domain block

This commit is contained in:
Mouse Reeve
2021-04-12 10:13:38 -07:00
parent 93fe091034
commit 878b3c6fe8
3 changed files with 86 additions and 7 deletions

View File

@ -30,15 +30,18 @@ class FederatedServer(BookWyrmModel):
self.save()
# deactivate all associated users
self.user_set.update(is_active=False)
self.user_set.filter(is_active=True).update(
is_active=False, deactivation_reason="domain_block"
)
def unblock(self):
""" unblock a server """
self.status = "federated"
self.save()
# TODO: only reactivate users as appropriate
self.user_set.update(is_active=True)
self.user_set.filter(deactivation_reason="domain_block").update(
is_active=True, deactivation_reason=None
)
@classmethod
def is_blocked(cls, url):