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:
Luke Faraone
2013-07-05 20:38:52 -07:00
parent e5031e5a0f
commit 573bb8e5fd
2 changed files with 11 additions and 6 deletions

View File

@@ -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,