Added support for blue jabber access and blue forums.

Groups remain and are updated.
Now configuration options for disabling individual services.
This commit is contained in:
Raynaldo Rivera
2014-11-11 15:34:21 -07:00
parent d0f40307e7
commit 1eed8751ba
5 changed files with 184 additions and 20 deletions

View File

@@ -81,6 +81,21 @@ def activate_forum(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def activate_blue_forum(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
# Valid now we get the main characters
character = EveManager.get_character_by_id(authinfo.main_char_id)
result = ForumManager.add_user(character.character_name, request.user.email, ['REGISTERED'])
# if empty we failed
if result[0] != "":
AuthServicesInfoManager.update_user_forum_info(result[0], result[1], request.user)
update_forum_groups(request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def deactivate_forum(request):
@@ -93,6 +108,18 @@ def deactivate_forum(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def deactivate_blue_forum(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
result = ForumManager.disable_user(authinfo.forum_username)
# false we failed
if result:
AuthServicesInfoManager.update_user_forum_info("", "", request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def reset_forum_password(request):
@@ -105,6 +132,18 @@ def reset_forum_password(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def reset_blue_forum_password(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
result = ForumManager.update_user_password(authinfo.forum_username)
# false we failed
if result != "":
AuthServicesInfoManager.update_user_forum_info(authinfo.forum_username, result, request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def activate_jabber(request):
@@ -119,6 +158,20 @@ def activate_jabber(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def activate_blue_jabber(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
character = EveManager.get_character_by_id(authinfo.main_char_id)
info = JabberManager.add_user(character.character_name)
# If our username is blank means we already had a user
if info[0] is not "":
AuthServicesInfoManager.update_user_jabber_info(info[0], info[1], request.user)
update_jabber_groups(request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def deactivate_jabber(request):
@@ -131,6 +184,18 @@ def deactivate_jabber(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def deactivate_blue_jabber(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
result = JabberManager.delete_user(authinfo.jabber_username)
# If our username is blank means we failed
if result:
AuthServicesInfoManager.update_user_jabber_info("", "", request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def reset_jabber_password(request):
@@ -143,6 +208,18 @@ def reset_jabber_password(request):
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.blue_member')
def reset_blue_jabber_password(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
result = JabberManager.update_user_pass(authinfo.jabber_username)
# If our username is blank means we failed
if result != "":
AuthServicesInfoManager.update_user_jabber_info(authinfo.jabber_username, result, request.user)
return HttpResponseRedirect("/services/")
return HttpResponseRedirect("/dashboard")
@login_required
@permission_required('auth.alliance_member')
def activate_mumble(request):
@@ -209,7 +286,7 @@ def reset_mumble_password(request):
@login_required
@permission_required('auth.blue_member')
def reset_mumble_password(request):
def reset_blue_mumble_password(request):
authinfo = AuthServicesInfoManager.get_auth_service_info(request.user)
result = MumbleManager.update_user_password(authinfo.mumble_username)
# if blank we failed