diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-07-25 11:27:01 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-07-25 11:27:01 +0200 |
| commit | 431bfe56decbf9fccd8f352bfb55a57e4531afc3 (patch) | |
| tree | c242774e7432d04245e5d0f91c3d5516ac939b22 /addons/base/static/src | |
| parent | 7d0a18e84c933ba7febe1b51f92b62f8dbc22c08 (diff) | |
| parent | e1f9b0c60031ca9ca6d9f7306838f546d6f31f1d (diff) | |
[merge]
bzr revid: nicolas.vanhoren@openerp.com-20110725092701-bnadp8szz2vp1dve
Diffstat (limited to 'addons/base/static/src')
| -rw-r--r-- | addons/base/static/src/js/chrome.js | 42 | ||||
| -rw-r--r-- | addons/base/static/src/js/form.js | 6 | ||||
| -rw-r--r-- | addons/base/static/src/js/search.js | 8 |
3 files changed, 35 insertions, 21 deletions
diff --git a/addons/base/static/src/js/chrome.js b/addons/base/static/src/js/chrome.js index 85f92c7b572..67738d7a348 100644 --- a/addons/base/static/src/js/chrome.js +++ b/addons/base/static/src/js/chrome.js @@ -452,15 +452,20 @@ openerp.base.Session = openerp.base.Controller.extend( /** @lends openerp.base.S load_modules: function() { var self = this; this.rpc('/base/session/modules', {}, function(result) { - self.module_list = result['modules']; + self.module_list = result; var modules = self.module_list.join(','); - self.rpc('/base/webclient/csslist', {mods: modules}, self.do_load_css); - self.rpc('/base/webclient/jslist', {"mods": modules}, self.debug ? self.do_load_modules_debug : self.do_load_modules_prod); + if(self.debug || true) { + self.rpc('/base/webclient/csslist', {"mods": modules}, self.do_load_css); + self.rpc('/base/webclient/jslist', {"mods": modules}, self.do_load_js); + } else { + self.do_load_css(["/base/webclient/css?mods="+modules]); + self.do_load_js(["/base/webclient/js?mods="+modules]); + } openerp._modules_loaded = true; }); }, - do_load_css: function (result) { - _.each(result, function (file) { + do_load_css: function (files) { + _.each(files, function (file) { $('head').append($('<link>', { 'href': file, 'rel': 'stylesheet', @@ -468,16 +473,23 @@ openerp.base.Session = openerp.base.Controller.extend( /** @lends openerp.base.S })); }); }, - do_load_modules_debug: function(result) { - $LAB.setOptions({AlwaysPreserveOrder: true}) - .script(result) - .wait(this.on_modules_loaded); - }, - do_load_modules_prod: function() { - // load merged ones - // /base/session/css?mod=mod1,mod2,mod3 - // /base/session/js?mod=mod1,mod2,mod3 - // use $.getScript(‘your_3rd_party-script.js’); ? i want to keep lineno ! + do_load_js: function(files) { + var self = this; + if(files.length != 0) { + var file = files.shift(); + var tag = document.createElement('script'); + tag.type = 'text/javascript'; + tag.src = file; + tag.onload = tag.onreadystatechange = function() { + if ( (tag.readyState && tag.readyState != "loaded" && tag.readyState != "complete") || tag.onload_done ) + return; + tag.onload_done = true; + self.do_load_js(files); + }; + document.head.appendChild(tag); + } else { + this.on_modules_loaded(); + } }, on_modules_loaded: function() { for(var j=0; j<this.module_list.length; j++) { diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 790a442f810..25dcca611bd 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -2218,8 +2218,10 @@ openerp.base.form.widgets = new openerp.base.Registry({ 'url' : 'openerp.base.form.FieldUrl', 'text' : 'openerp.base.form.FieldText', 'text_wiki' : 'openerp.base.form.FieldText', - 'date' : 'openerp.base.form.FieldDate', - 'datetime' : 'openerp.base.form.FieldDatetime', +// 'date' : 'openerp.base.form.FieldDate', +// 'datetime' : 'openerp.base.form.FieldDatetime', + 'date' : 'openerp.base.form.FieldChar', + 'datetime' : 'openerp.base.form.FieldChar', 'selection' : 'openerp.base.form.FieldSelection', 'many2one' : 'openerp.base.form.FieldMany2One', 'many2many' : 'openerp.base.form.FieldMany2Many', diff --git a/addons/base/static/src/js/search.js b/addons/base/static/src/js/search.js index 026f19db5b1..779cd74c999 100644 --- a/addons/base/static/src/js/search.js +++ b/addons/base/static/src/js/search.js @@ -110,9 +110,10 @@ openerp.base.SearchView = openerp.base.Controller.extend({ } }, on_loaded: function(data) { - var lines = this.make_widgets( - data.fields_view['arch'].children, - data.fields_view.fields); + var self = this, + lines = this.make_widgets( + data.fields_view['arch'].children, + data.fields_view.fields); // for extended search view var ext = new openerp.base.search.ExtendedSearch(this, this.model); @@ -145,7 +146,6 @@ openerp.base.SearchView = openerp.base.Controller.extend({ }); // filters management - var self = this; return this.rpc('/base/searchview/get_filters', { model: this.dataset.model }).then(function(result) { |
