summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-07-25 11:27:01 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-07-25 11:27:01 +0200
commit431bfe56decbf9fccd8f352bfb55a57e4531afc3 (patch)
treec242774e7432d04245e5d0f91c3d5516ac939b22 /addons/base/static/src
parent7d0a18e84c933ba7febe1b51f92b62f8dbc22c08 (diff)
parente1f9b0c60031ca9ca6d9f7306838f546d6f31f1d (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.js42
-rw-r--r--addons/base/static/src/js/form.js6
-rw-r--r--addons/base/static/src/js/search.js8
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) {