21 lines
695 B
Python
21 lines
695 B
Python
import openerp
|
|
import werkzeug
|
|
|
|
from openerp.http import request
|
|
|
|
class OAuthSignupLogin(openerp.addons.web.controllers.main.Home):
|
|
def list_providers(self):
|
|
providers = super(OAuthSignupLogin, self).list_providers()
|
|
if len(providers) == 1 and request.params.get('mode') == 'signup':
|
|
werkzeug.exceptions.abort(werkzeug.utils.redirect(providers[0]['auth_link'], 303))
|
|
return providers
|
|
|
|
def get_state(self, provider):
|
|
state = super(OAuthSignupLogin, self).get_state(provider)
|
|
token = request.params.get('token')
|
|
if token:
|
|
state['t'] = token
|
|
return state
|
|
|
|
# vim:expandtab:tabstop=4:softtabstop=4:shiftwidth=4:
|