diff --git a/registration/models.py b/registration/models.py index 8705944..b732c72 100644 --- a/registration/models.py +++ b/registration/models.py @@ -281,7 +281,10 @@ def delete_expired_users(self): user = profile.user logger.warning('Deleting expired Registration profile {} and user {}.'.format(profile, user)) profile.delete() - user.delete() + try: + user.delete() + except (models.ProtectedError, models.RestrictedError) as e: + logger.error('Deletion of user {} is prevented: {}'.format(user, e)) deleted_count += 1 except UserModel().DoesNotExist: logger.warning('Deleting expired Registration profile {}'.format(profile))