3 # Copyright (C) 2014 Ipsilon project Contributors, for licensee see COPYING
5 from __future__ import absolute_import
7 from ipsilon.providers.openid.extensions.common import OpenidExtensionBase
8 from openid_teams import teams
11 class Teams(OpenidExtensionBase):
13 def __init__(self, name):
14 super(Teams, self).__init__(name)
19 def _resp(self, request, userdata):
20 req = teams.TeamsRequest.fromOpenIDRequest(request)
23 data = userdata.get('groups', [])
24 return teams.TeamsResponse.extractResponse(req, data)
26 def _display(self, request, userdata):
27 resp = self._resp(request, userdata)
29 return {'Groups': resp.teams}
32 def _response(self, request, userdata):
33 return self._resp(request, userdata)
36 class OpenidExtension(Teams):
37 def __init__(self, *pargs):
38 super(OpenidExtension, self).__init__('Teams')