summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorKunal Chavda (OpenERP) <kch@tinyerp.com>2011-11-09 11:37:47 +0530
committerKunal Chavda (OpenERP) <kch@tinyerp.com>2011-11-09 11:37:47 +0530
commitbeb3aa9fbb43b430c45c066f11f1c406e6c66ecd (patch)
tree46f43c80681fa4960a1d23f941e0b7f17cb3e8cf /addons/web/static/src
parenteed4414d6db930bebca5d0c690cc70717465eb01 (diff)
[IMP]Implement code for selecting multiple value in selection box.
bzr revid: kch@tinyerp.com-20111109060747-c34p3r5ablk56w24
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_editor.js14
1 files changed, 12 insertions, 2 deletions
diff --git a/addons/web/static/src/js/view_editor.js b/addons/web/static/src/js/view_editor.js
index d690057db91..b2b6b07324c 100644
--- a/addons/web/static/src/js/view_editor.js
+++ b/addons/web/static/src/js/view_editor.js
@@ -679,7 +679,7 @@ openerp.web.ViewEditor.FieldSelect = openerp.web.ViewEditor.Field.extend({
if (!this.dirty) {
return false;
}
- var value = this.$element.find("select[id=" + this.name + "]").find("option:selected").val();
+ var value = this.$element.find("select[id=" + this.name + "]").val();
return value ? [this.name, value] : [this.name, ""];
}
});
@@ -732,8 +732,18 @@ openerp.web.ViewEditor.PositionProperty = openerp.web.ViewEditor.FieldSelect.ext
});
openerp.web.ViewEditor.GroupsProperty = openerp.web.ViewEditor.FieldSelect.extend({
set_value: function(value, view_val) {
+ var self = this;
this.$element.find("select[id="+ this.name +"]").attr('multiple', true).css('height','100px');
- this._super.apply(this,[value, view_val]);
+ var selected_val, sel_val;
+ view_val ? selected_val=view_val[1].split(',') : selected_val = null;
+ _.each(value, function(item) {
+ _.include(selected_val,item[0])?sel_val=true:sel_val=false;
+ self.$element.find("select[id="+self.name+"]").append($("<option/>", {
+ value : item[0],
+ text : item[1],
+ selected:sel_val
+ }));
+ });
}
});
var _PROPERTIES = {