diff options
| author | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-08 17:45:51 +0200 |
|---|---|---|
| committer | niv-openerp <nicolas.vanhoren@openerp.com> | 2011-09-08 17:45:51 +0200 |
| commit | c2ad26f34ce4bbf3338db0ef7e2355058a3ae1e9 (patch) | |
| tree | 79071624c009e94885e1f32af4434d3d2319d2b3 /addons/web/static/src | |
| parent | 38df96f12482bef061a73bd647a58fce7ddbe2e5 (diff) | |
[imp] now status widget correctly highlights the selected item
bzr revid: nicolas.vanhoren@openerp.com-20110908154551-oti347kv6f7h0q2y
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/form.js | 5 | ||||
| -rw-r--r-- | addons/web/static/src/xml/base.xml | 2 |
2 files changed, 4 insertions, 3 deletions
diff --git a/addons/web/static/src/js/form.js b/addons/web/static/src/js/form.js index fb3c56ea068..17f7efc4a14 100644 --- a/addons/web/static/src/js/form.js +++ b/addons/web/static/src/js/form.js @@ -2482,12 +2482,13 @@ openerp.web.form.FieldStatus = openerp.web.form.Field.extend({ template: "FieldStatus", start: function() { this._super(); - this.selected_item = null; + this.selected_index = null; this.render_list(); }, set_value: function(value) { this._super(value); - this.selected_item = value; + var select = _.detect(this.field.selection, function(x) { return x[0] === value; }); + this.selected_index = _.indexOf(this.field.selection, select); this.render_list(); }, render_list: function() { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 02c013d954a..3719d4744ef 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1384,7 +1384,7 @@ <ul class="oe-arrow-list"> <t t-set="size" t-value="widget.field.selection.length"/> <t t-foreach="_.range(size)" t-as="i"> - <li> + <li t-att-class="i === widget.selected_index ? 'oe-arrow-list-selected' : ''"> <span class="oe-arrow-list-before" t-if="i > 0"></span><span><t t-esc="widget.field.selection[i][1]"/></span><span class="oe-arrow-list-after" t-if="i < size - 1"></span> </li> </t> |
