1 # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
3 from __future__ import absolute_import
5 from ipsilon.providers.openid.extensions.common import OpenidExtensionBase
6 from openid_teams import teams
9 class Teams(OpenidExtensionBase):
11 def __init__(self, name):
12 super(Teams, self).__init__(name)
17 def _resp(self, request, userdata):
18 req = teams.TeamsRequest.fromOpenIDRequest(request)
21 data = userdata.get('_groups', [])
22 return teams.TeamsResponse.extractResponse(req, data)
24 def _display(self, request, userdata):
25 resp = self._resp(request, userdata)
27 return {'Groups': resp.teams}
30 def _response(self, request, userdata):
31 return self._resp(request, userdata)
34 class OpenidExtension(Teams):
35 def __init__(self, *pargs):
36 super(OpenidExtension, self).__init__('Teams')