Система перенаправляется на ту же страницу входа после входа в Odoo12 - PullRequest
0 голосов
/ 10 октября 2019

Я работаю над Odoo12. когда я захожу на odoo, он перенаправляет меня на ту же страницу входа и все доступные мне варианты входа. Итак, проблема связана с перенаправлением. Я проверил код и получил, что request.params ['login_success'] показывает значение 'false' в печати. Мой код Python ниже.

@http.route(website=True, auth="public")
def web_login(self, redirect=None, *args, **kw):
    response = super(CustomAuthSignupHome, self).web_login(redirect=redirect, *args, **kw)
    print('Loginnn', request.params['login_success'])
    if not redirect and request.params['login_success']:
        user = request.env['res.users'].browse(request.uid)
        if user.has_group('base.group_user'):
            if user.partner_id.company_type == 'company':
                redirect = '/dashboard'
            else:
                redirect = b'/web?' + request.httprequest.query_string
        return http.redirect_with_hash(redirect)
    return response

Итак, любой может предложить решение этой проблемы.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 октября 2019

Проблема решена. пропущено еще условие для перенаправления

@http.route(website=True, auth="public")
    def web_login(self, redirect=None, *args, **kw):
        response = super(CustomAuthSignupHome, self).web_login(redirect=redirect, *args, **kw)
        if not redirect and request.params['login_success']:
            user = request.env['res.users'].browse(request.uid)
            if user.has_group('base.group_user'):
                if user.partner_id.company_type == 'company':
                    redirect = '/dashboard'
                else:
                    redirect = b'/web?' + request.httprequest.query_string
            else:
                redirect = '/my/account'
            return http.redirect_with_hash(redirect)
        return response
...