odoo12 登陆登出记录
True
odoo12 登陆登出记录
odoo11主题中用户的记录登录登出操作可以通过路由重载完成。
class LoginIn(http.Controller):
@http.route('/layui_theme/admin_login', type='http', auth="none", methods=['POST'], sitemap=False,
def layui_theme_admin_login(self, **kw):
    ...具体操作

class LoginOut(main.Home):
@http.route('/web/session/logout', type='http', auth="none")
def logout(self, redirect='/web'):
    ...具体操作



odoo12, layui 主题如果是ajax提交的用户验证可以继续使用上述方案,form表单提交的可以通过重写res.users 中的_update_last_login 函数来记录登录数据。这个函数在用户信息校验成功后会调用。可以搜索下函数名称看下。
_inherit = 'res.users'

@api.model
def _update_last_login(self):
# only create new records to avoid any side-effect on concurrent transactions
# extra records will be deleted by the periodical garbage collection
self.env['res.users.log'].create({}) #

user = self.env.user
http_request = request.httprequest

self.env['model'].create({
'name': user.id,
'state': 'land',
'operating_system': http_request.user_agent.platform,
'ip_address': http_request.environ['REMOTE_ADDR'],
'landing_terminal_model': http_request.user_agent.browser
})


odoo vue widget使用方式.md
True