def github_authorize(self, **kw): #Check if client_id and client_secret are set to get the authorization from Github ConfigParameter = request.env['ir.config_parameter'] request.session['client_id'] = ConfigParameter.get_param('github_client_id', default='') request.session['client_secret'] = ConfigParameter.get_param('github_client_secret', default='') if not request.session.get('client_id') or not request.session.get('client_secret'): request.session['action'] = request.env.ref('base_setup.action_general_configuration').read()[0] return { "status": "need_config_from_admin", "url": '', "action": request.session.get('action') } request.session['aouth'] = Oauth(request.session.get('client_id'), request.session.get('client_secret'), from_url=kw.get('fromurl'), context=kw.get('local_context')) url = Oauth.authorize_github_uri(request.session.get('aouth')) return { "status": "need_auth", "url": url }