diff options
| author | Vishmita <vja@tinyerp.com> | 2012-09-18 12:48:06 +0530 |
|---|---|---|
| committer | Vishmita <vja@tinyerp.com> | 2012-09-18 12:48:06 +0530 |
| commit | 7c8ffe131557f362ac515ac8390bcf310f7db8a7 (patch) | |
| tree | 47862685ec125437a38a39762045eac49b5e1842 /addons/web/static/src | |
| parent | 86912a60cda92a675375deda770baac769b700bb (diff) | |
[Fix]Improve code
bzr revid: vja@tinyerp.com-20120918071806-da0yjuhby2xd1kqi
Diffstat (limited to 'addons/web/static/src')
| -rw-r--r-- | addons/web/static/src/js/view_list.js | 9 | ||||
| -rw-r--r-- | addons/web/static/src/xml/base.xml | 4 |
2 files changed, 8 insertions, 5 deletions
diff --git a/addons/web/static/src/js/view_list.js b/addons/web/static/src/js/view_list.js index 3c0ebae4122..bbea57cb959 100644 --- a/addons/web/static/src/js/view_list.js +++ b/addons/web/static/src/js/view_list.js @@ -399,10 +399,14 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi */ setup_columns: function (fields, grouped) { var registry = instance.web.list.columns; + var reorder = this.options.reorderable; this.columns.splice(0, this.columns.length); this.columns.push.apply(this.columns, _(this.fields_view.arch.children).map(function (field) { var id = field.attrs.name; + if(field.attrs.widget == 'handle' && !reorder){ + field.attrs.reorderable = reorder || true; + } return registry.for_(id, fields[id], field); })); if (grouped) { @@ -411,9 +415,8 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi } this.visible_columns = _.filter(this.columns, function (column) { - return column.invisible !== '1'; + return column.invisible !== '1' && !column.reorderable; }); - this.aggregate_columns = _(this.visible_columns).invoke('to_aggregate'); }, /** @@ -1417,7 +1420,7 @@ instance.web.ListView.Groups = instance.web.Class.extend( /** @lends instance.we if ((dataset.sort && dataset.sort()) || !_(this.columns).any(function (column) { return column.widget === 'handle' - || column.name === 'sequence'; }) || !list.options.reorderable){ + || column.name === 'sequence'; })){ return; } var sequence_field = _(this.columns).find(function (c) { diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index 37d2dfab414..bc107b36746 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -629,7 +629,7 @@ <input type="checkbox" class="oe_list_record_selector"/> </th> <t t-foreach="columns" t-as="column"> - <th t-if="!column.meta and column.invisible !== '1'" t-att-data-id="column.id" + <th t-if="!column.meta and column.invisible !== '1' and !column.reorderable" t-att-data-id="column.id" t-attf-class="oe_list_header_#{column.widget or column.type} #{((options.sortable and column.tag !== 'button') ? 'oe_sortable' : null)}"> <t t-if="column.tag !== 'button'"><t t-esc="column.string"/></t> </th> @@ -682,7 +682,7 @@ <t t-foreach="columns" t-as="column"> <t t-set="number" t-value="column.type === 'integer' or column.type == 'float'"/> <t t-set="modifiers" t-value="column.modifiers_for(asData)"/> - <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help" + <td t-if="!column.meta and column.invisible !== '1' and !column.reorderable" t-att-title="column.help" t-attf-class="oe_list_field_cell oe_list_field_#{column.widget or column.type} #{number ? 'oe_number' : ''} #{column.tag === 'button' ? 'oe-button' : ''} #{modifiers.readonly ? 'oe_readonly' : ''} #{modifiers.required ? 'oe_required' : ''}" t-att-data-field="column.id" ><t t-raw="render_cell(record, column)"/></td> |
