2

我需要知道 OpenERP 中登录过程的流程是怎样的。开始时调用哪个函数。?我使用 Eclipse 进行调试,似乎从main.py ( def login_and_redirect) 开始,然后转到res_users.py ( def login, def authenticate)

这是正确的吗?这是调用登录功能的触发点。我也签入了base.xml。但找不到调用函数的地方

4

1 回答 1

2

openerp 中的标准身份验证(不使用 auth_x 模块)遵循一个复杂的过程。

登录表单在 openerp/addons/web/static/src/xml/base.xml 中定义。

单击登录按钮时,将按此顺序调用以下函数:

on_submit() then do_login() then session_authenticate() in openerp/addons/web/static/src/js/chrome.js

session_authenticate() in openerp/addons/web/static/src/js/coresetup.js

authenticate() in openerp/addons/web/controllers/main.py

authenticate() in openerp/addons/web/session.py

exp_authenticate() in openerp/service/web_services.py

authenticate in openerp/addons/base/res/res_users.py
于 2013-05-03T11:54:38.523 回答