Corrected Discord user deletion logic.

Fixed Discord account reset.
This commit is contained in:
Adarnof 2015-11-30 23:51:39 +00:00
parent d9ffaa5e50
commit d3c8189c92
2 changed files with 4 additions and 1 deletions

View File

@ -226,8 +226,9 @@ class DiscordManager:
@staticmethod
def delete_user(username):
try:
user_id = DiscordAPIManager.get_user_id(username)
user_id = DiscordAPIManager.get_user_id(settings.DISCORD_SERVER_ID, username)
DiscordAPIManager.kick_user(settings.DISCORD_SERVER_ID, user_id)
return True
except KeyError:
#user does not exist
return True

View File

@ -351,9 +351,11 @@ def reset_discord(request):
result = DiscordManager.delete_user(authinfo.discord_username)
if result:
# ensures succesful deletion
AuthServicesInfoManager.update_user_discord_info("", "", request.user)
new_result = DiscordManager.add_user(authinfo.discord_username)
if new_result:
# ensures succesful creation
AuthServicesInfoManager.update_user_discord_info(new_result[0], new_result[1], request.user)
update_discord_groups(request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/services/")