mirror of
https://github.com/zulip/zulip.git
synced 2026-07-12 21:04:41 +08:00
Remove banish_broken management command.
The bug it addresses is long fixed, and it's buggy. (imported from commit b198a30f56f950168e3662dcea2bab7d908631f9)
This commit is contained in:
parent
2fcbb31dcf
commit
712d931350
@ -1,25 +0,0 @@
|
||||
from optparse import make_option
|
||||
from django.core.management.base import BaseCommand
|
||||
|
||||
from zephyr.models import Realm, UserProfile
|
||||
|
||||
# Helper to be used with manage.py shell to get rid of bad users on prod.
|
||||
def banish_busted_users(change=False):
|
||||
for u in UserProfile.objects.select_related().all():
|
||||
if (u.is_active or u.realm.domain != "mit.edu"):
|
||||
continue
|
||||
(banished_realm, _) = Realm.objects.get_or_create(domain="mit.deleted")
|
||||
if "|mit.edu@mit.edu" in u.email.lower():
|
||||
print u.email
|
||||
if change:
|
||||
u.realm = banished_realm
|
||||
u.email = u.email.split("@")[0] + "@" + banished_realm.domain
|
||||
u.user.save()
|
||||
u.save()
|
||||
|
||||
class Command(BaseCommand):
|
||||
option_list = BaseCommand.option_list + (
|
||||
make_option('--dry-run', '-n', dest='dry_run', default=False, action='store_true'),)
|
||||
|
||||
def handle(self, *args, **options):
|
||||
banish_busted_users(change=not options['dry_run'])
|
||||
Loading…
Reference in New Issue
Block a user