//-------------------------------------------------------------------
basic_fields.js
init: function () {
this._setCurrency();
//-------------------------------------------------------------------
_setCurrency: function () {
var currencyField = this.nodeOptions.currency_field || this.field.currency_field || 'currency_id';
var currencyID = this.record.data[currencyField] && this.record.data[currencyField].res_id;
this.currency = session.get_currency(currencyID);
this.formatOptions.currency = this.currency;
//-------------------------------------------------------------------
core/session.js
get_currency: function (currency_id) {
return this.currencies[currency_id];
},
//-------------------------------------------------------------------
service/session.js
odoo.define('web.session', function (require) {
"use strict";   var Session = require('web.Session');
  var modules = odoo._modules;   var session = new Session(undefined, undefined, {modules: modules, use_cors: false});
  session.is_bound = session.session_bind();   return session; });
//-------------------------------------------------------------------
在session_bind()中调用this.session_init() 在this.session_init()中调用this.session_reload()
session_reload: function () {
var result = _.extend({}, window.odoo.session_info);
delete result.session_id;
_.extend(this, result);
return $.when();
} 在运行到session_reload时session_info中已经拿到了res_currency的币种信息 wfk!!!
再往底层就搞不明时什么意思了:
window.odoo是什么玩意?
window 又是什么?
interface Window extends EventTarget, WindowTimers, WindowSessionStorage, WindowLocalStorage, WindowConsole, GlobalEventHandlers, IDBEnvironment, WindowBase64, GlobalFetch, WindowOrWorkerGlobalScope, WindowEventHandlers {
//-------------------------------------------------------------------
												

最新文章

  1. python 面向对象初级篇
  2. javascript数据结构-优先队列
  3. C# DataGridView显示行号的三种方法
  4. 【温故Delphi】双击工程文件打开软件
  5. 软件开发常用快捷键 & 命令总结
  6. IOS第15天(3,事件处理,手势处理)
  7. Google 面试题和详解
  8. H5 canvas绘制出现模糊的问题
  9. Emgu学习之(二)——图像读取、显示、保存
  10. Android 菜单(OptionMenu)
  11. LUN 和 LVM 知识
  12. jquery实现简单鼠标经过图片预览效果
  13. syslog-ng-3.5.6把容器的单核cpu跑满
  14. install boost in ubuntu
  15. 图片延迟加载技术-Lazyload的应用
  16. openGL点精灵PointSprite具体解释: 纹理映射,旋转,缩放,移动
  17. spring事务管理器设计思想(2)
  18. POJ 2485 Highway(Prim+邻接矩阵)
  19. 【转载】CSS3 filter:drop-shadow滤镜与box-shadow区别应用
  20. 在vi按了ctrl+s后

热门文章

  1. app支付宝支付错误信息:抱歉,订单不存在,请检查后重试。
  2. SQLServer日常bug记录
  3. opc 相关组件
  4. Markdown温故知新(4):更多扩展语法及HTML
  5. EF自动创建数据库步骤之一(实体类写法)
  6. 浅谈华为验厂对MES系统的要求
  7. webpack打包js文件
  8. MEDICI仿真NMOS器件晶体管语法笔记
  9. 软件架构的演进,了解单体架构,垂直架构,SOA架构和微服务架构的变化历程
  10. vue用async、await实现同步请求