mirror of
https://gitlab.com/allianceauth/allianceauth.git
synced 2026-02-06 23:26:19 +01:00
Bug fixes error checking
This commit is contained in:
34
util/common_task.py
Normal file
34
util/common_task.py
Normal file
@@ -0,0 +1,34 @@
|
||||
from django.contrib.auth.models import Group
|
||||
from django.contrib.auth.models import User
|
||||
from authentication.managers import AuthServicesInfoManager
|
||||
|
||||
from services.managers.jabber_manager import JabberManager
|
||||
from services.managers.forum_manager import ForumManager
|
||||
from services.managers.mumble_manager import MumbleManager
|
||||
|
||||
|
||||
def add_user_to_group(user, groupname):
|
||||
user = User.objects.get(username=user.username)
|
||||
group, created = Group.objects.get_or_create(name=groupname)
|
||||
user.groups.add(group)
|
||||
user.save()
|
||||
|
||||
|
||||
def remove_user_from_group(user, groupname):
|
||||
user = User.objects.get(username=user.username)
|
||||
group, created = Group.objects.get_or_create(name=groupname)
|
||||
user.groups.remove(group)
|
||||
user.save()
|
||||
|
||||
|
||||
def deactivate_services(user):
|
||||
authinfo = AuthServicesInfoManager.get_auth_service_info(user)
|
||||
if authinfo.mumble_username != "":
|
||||
MumbleManager.delete_user(authinfo.mumble_username)
|
||||
AuthServicesInfoManager.update_user_mumble_info("", "", user)
|
||||
if authinfo.jabber_username != "":
|
||||
JabberManager.delete_user(authinfo.jabber_username)
|
||||
AuthServicesInfoManager.update_user_jabber_info("", "", user)
|
||||
if authinfo.forum_username != "":
|
||||
ForumManager.disable_user(authinfo.forum_username)
|
||||
AuthServicesInfoManager.update_user_forum_info("", "", user)
|
||||
Reference in New Issue
Block a user