mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2025-07-11 21:40:17 +02:00
Initial work on reset discord account.
This commit is contained in:
parent
a6447d3596
commit
d9ffaa5e50
@ -128,6 +128,7 @@ urlpatterns = patterns('',
|
|||||||
# Discord Service Control
|
# Discord Service Control
|
||||||
url(r'^activate_discord/$', 'services.views.activate_discord', name='auth_activate_discord'),
|
url(r'^activate_discord/$', 'services.views.activate_discord', name='auth_activate_discord'),
|
||||||
url(r'^deactivate_discord/$', 'services.views.deactivate_discord', name='auth_deactivate_discord'),
|
url(r'^deactivate_discord/$', 'services.views.deactivate_discord', name='auth_deactivate_discord'),
|
||||||
|
url(r'^reset_discord/$', 'services.views.reset_discord', name='auth_reset_discord'),
|
||||||
|
|
||||||
# Tools
|
# Tools
|
||||||
url(r'^tool/fleet_formatter_tool/$', 'services.views.fleet_formatter_view',
|
url(r'^tool/fleet_formatter_tool/$', 'services.views.fleet_formatter_view',
|
||||||
|
@ -227,13 +227,12 @@ class DiscordManager:
|
|||||||
def delete_user(username):
|
def delete_user(username):
|
||||||
try:
|
try:
|
||||||
user_id = DiscordAPIManager.get_user_id(username)
|
user_id = DiscordAPIManager.get_user_id(username)
|
||||||
except:
|
DiscordAPIManager.kick_user(settings.DISCORD_SERVER_ID, user_id)
|
||||||
|
except KeyError:
|
||||||
#user does not exist
|
#user does not exist
|
||||||
return True
|
return True
|
||||||
try:
|
|
||||||
DiscordAPIManager.kick_user(settings.DISCORD_SERVER_ID, user_id)
|
|
||||||
return True
|
|
||||||
except:
|
except:
|
||||||
|
#something went wrong
|
||||||
return False
|
return False
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
@ -337,11 +337,23 @@ def activate_discord(request):
|
|||||||
@user_passes_test(service_blue_alliance_test)
|
@user_passes_test(service_blue_alliance_test)
|
||||||
def deactivate_discord(request):
|
def deactivate_discord(request):
|
||||||
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
|
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
|
||||||
result = DiscordManager.delete_user(authinfo.jabber_username)
|
result = DiscordManager.delete_user(authinfo.discord_username)
|
||||||
remove_all_syncgroups_for_service(request.user, "discord")
|
remove_all_syncgroups_for_service(request.user, "discord")
|
||||||
# If our username is blank means we failed
|
|
||||||
if result:
|
if result:
|
||||||
AuthServicesInfoManager.update_user_discord_info("", "", request.user)
|
AuthServicesInfoManager.update_user_discord_info("", "", request.user)
|
||||||
return HttpResponseRedirect("/services/")
|
return HttpResponseRedirect("/services/")
|
||||||
return HttpResponseRedirect("/dashboard")
|
return HttpResponseRedirect("/dashboard")
|
||||||
|
|
||||||
|
@login_required
|
||||||
|
@user_passes_test(service_blue_alliance_test)
|
||||||
|
def reset_discord(request):
|
||||||
|
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
|
||||||
|
result = DiscordManager.delete_user(authinfo.discord_username)
|
||||||
|
if result:
|
||||||
|
# ensures succesful deletion
|
||||||
|
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)
|
||||||
|
return HttpResponseRedirect("/services/")
|
||||||
|
return HttpResponseRedirect("/services/")
|
||||||
|
@ -172,6 +172,10 @@
|
|||||||
class="glyphicon glyphicon-ok"></span></button>
|
class="glyphicon glyphicon-ok"></span></button>
|
||||||
</a>
|
</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
<a href="{% url 'auth_reset_discord' %}">
|
||||||
|
<button type="button" class="btn btn-primary"><span
|
||||||
|
class="glyphicon glyphicon-refresh"></span></button>
|
||||||
|
</a>
|
||||||
<a href="{% url 'auth_deactivate_discord' %}">
|
<a href="{% url 'auth_deactivate_discord' %}">
|
||||||
<button type="button" class="btn btn-danger"><span
|
<button type="button" class="btn btn-danger"><span
|
||||||
class="glyphicon glyphicon-remove"></span></button>
|
class="glyphicon glyphicon-remove"></span></button>
|
||||||
@ -346,6 +350,10 @@
|
|||||||
class="glyphicon glyphicon-ok"></span></button>
|
class="glyphicon glyphicon-ok"></span></button>
|
||||||
</a>
|
</a>
|
||||||
{% else %}
|
{% else %}
|
||||||
|
<a href="{% url 'auth_reset_discord' %}">
|
||||||
|
<button type="button" class="btn btn-primary"><span
|
||||||
|
class="glyphicon glyphicon-refresh"></span></button>
|
||||||
|
</a>
|
||||||
<a href="{% url 'auth_deactivate_discord' %}">
|
<a href="{% url 'auth_deactivate_discord' %}">
|
||||||
<button type="button" class="btn btn-danger"><span
|
<button type="button" class="btn btn-danger"><span
|
||||||
class="glyphicon glyphicon-remove"></span></button>
|
class="glyphicon glyphicon-remove"></span></button>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user