From c2c87df90fe49adf748e669eebbc887ced41c938 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Wed, 31 Mar 2010 02:34:20 +0100 Subject: [PATCH] Mumble service now uses corp/alliance tag --- sso/services/mumble/__init__.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/sso/services/mumble/__init__.py b/sso/services/mumble/__init__.py index bc18ef6..7a844b2 100644 --- a/sso/services/mumble/__init__.py +++ b/sso/services/mumble/__init__.py @@ -7,13 +7,25 @@ class MumbleService(BaseService): settings = { 'require_user': True, 'require_password': True, - 'provide_login': False } + 'provide_login': False, + 'use_corptag': False } def _get_server(self): return Mumble.objects.get(id=settings.MUMBLE_SERVER_ID) def add_user(self, username, password, **kwargs): """ Add a user, returns a UID for that user """ + + if 'character' in kwargs and self.settings['use_corptag']: + if kwargs['character'].corporation: + if kwargs['character'].corporation.alliance: + tag = kwargs['character'].corporation.alliance.ticker + else: + tag = kwargs['character'].corporation.ticker + + if tag: + username = "[%s] %s" % (tag, username) + mumbleuser = MumbleUser() mumbleuser.name = username mumbleuser.password = password