odoo中如何使用js获取当前登入用户的信息?
-
odoo 框架在js端封装了 session,
web/static/src/js/framework/session.js
当前用户id的话,session.uid
例如 user_menu.js:
odoo.define('web.UserMenu', function (require) {
"use strict";var core = require('web.core');
var Dialog = require('web.Dialog');
var framework = require('web.framework');
var Model = require('web.DataModel');
var session = require('web.session');
var Widget = require('web.Widget');var _t = core._t;
var QWeb = core.qweb;var UserMenu = Widget.extend({
template: "UserMenu",
init: function(parent) {
this.super(parent);
this.update_promise = $.Deferred().resolve();
},
start: function() {
var self = this;
this.$el.on('click', '.dropdown-menu li a[data-menu]', function(ev) {
ev.preventDefault();
var f = self['on_menu' + $(this).data('menu')];
if (f) {
f($(this));
}
});
this.$el.parent().show();
return this._super.apply(this, arguments);
},
do_update: function () {
var self = this;
var fct = function() {
var $avatar = self.$el.find('.oe_topbar_avatar');
$avatar.attr('src', $avatar.data('default-src'));
if (!session.uid)
return; -
查jinja2模板相关资料就成。
或者直接在js中用jquery给dom赋值,你另一个问题中我有示例代码 -
@guohuadengchina 你好,能都给出具体实例代码,我好查看学习。