mirror of
https://github.com/zulip/zulip.git
synced 2025-11-10 17:07:07 +00:00
Add populate_db support for deactivating users.
Prior to this commit, populate_db would crash if you had ever deactivated a user in your development instance's message log. (imported from commit 227b2c0226a46ef5680443d3dbf62a13ce961e64)
This commit is contained in:
@@ -116,17 +116,18 @@ def delete_all_user_sessions():
|
||||
for session in Session.objects.all():
|
||||
delete_session(session)
|
||||
|
||||
def do_deactivate(user_profile):
|
||||
def do_deactivate(user_profile, log=True):
|
||||
user_profile.is_active = False;
|
||||
user_profile.set_unusable_password()
|
||||
user_profile.save(update_fields=["is_active", "password"])
|
||||
|
||||
delete_user_sessions(user_profile)
|
||||
|
||||
log_event({'type': 'user_deactivated',
|
||||
'timestamp': time.time(),
|
||||
'user': user_profile.email,
|
||||
'domain': user_profile.realm.domain})
|
||||
if log:
|
||||
log_event({'type': 'user_deactivated',
|
||||
'timestamp': time.time(),
|
||||
'user': user_profile.email,
|
||||
'domain': user_profile.realm.domain})
|
||||
|
||||
notice = dict(event=dict(type="realm_user", op="remove",
|
||||
person=dict(email=user_profile.email,
|
||||
|
||||
Reference in New Issue
Block a user