Update IS_BLUE authserviceinfo field during blue<->member transition

This commit is contained in:
Adarnof 2015-11-04 19:54:14 +00:00
parent 7ad37c2cd2
commit 6c4520bf58

View File

@ -21,6 +21,7 @@ from util.common_task import remove_user_from_group
from util.common_task import generate_corp_group_name from util.common_task import generate_corp_group_name
from eveonline.models import EveCharacter from eveonline.models import EveCharacter
from eveonline.models import EveCorporationInfo from eveonline.models import EveCorporationInfo
from authentication.managers import AuthServicesInfoManager
def generate_corp_group_name(corpname): def generate_corp_group_name(corpname):
return 'Corp_' + corpname.replace(' ', '_') return 'Corp_' + corpname.replace(' ', '_')
@ -37,6 +38,7 @@ def disable_blue_member(user):
remove_member_permission(user, 'blue_member') remove_member_permission(user, 'blue_member')
remove_user_from_group(user, settings.DEFAULT_BLUE_GROUP) remove_user_from_group(user, settings.DEFAULT_BLUE_GROUP)
deactivate_services(user) deactivate_services(user)
AuthServicesInfoManager.update_is_blue(False, user)
def update_jabber_groups(user): def update_jabber_groups(user):
syncgroups = SyncGroupCache.objects.filter(user=user) syncgroups = SyncGroupCache.objects.filter(user=user)
@ -238,6 +240,7 @@ def run_api_refresh():
#strip blue status #strip blue status
remove_member_permission(user, "blue_member") remove_member_permission(user, "blue_member")
remove_user_from_group(user, settings.DEFAULT_BLUE_GROUP) remove_user_from_group(user, settings.DEFAULT_BLUE_GROUP)
AuthServicesInfoManager.update_is_blue(False, user)
#add to auth group #add to auth group
add_member_permission(user, "member") add_member_permission(user, "member")
add_user_to_group(user, settings.DEFAULT_AUTH_GROUP) add_user_to_group(user, settings.DEFAULT_AUTH_GROUP)
@ -269,6 +272,7 @@ def run_api_refresh():
#perform nobody to blue transition #perform nobody to blue transition
add_member_permission(user, "blue_member") add_member_permission(user, "blue_member")
add_user_to_group(user, settings.DEFAULT_BLUE_GROUP) add_user_to_group(user, settings.DEFAULT_BLUE_GROUP)
AuthServicesInfoManager.update_is_blue(True, user)
else: else:
# disable accounts with missing corp model (not blue or member) # disable accounts with missing corp model (not blue or member)