diff options
| author | Xavier Morel <xmo@openerp.com> | 2012-09-11 08:38:49 +0200 |
|---|---|---|
| committer | Xavier Morel <xmo@openerp.com> | 2012-09-11 08:38:49 +0200 |
| commit | e401ca9d69a5a4f76bad7b21a6c9882f97cdfbef (patch) | |
| tree | ee5ca0b495b8b6a70917d65bb4844c99306cea7f /addons/base_import/static/src | |
| parent | 80c2e5e2e869ea56b13faab596e2e51fad6e2db7 (diff) | |
[IMP] re-introduce Import button/link when base_import is installed
bzr revid: xmo@openerp.com-20120911063849-xqw380wglzxviojf
Diffstat (limited to 'addons/base_import/static/src')
| -rw-r--r-- | addons/base_import/static/src/css/import.css | 7 | ||||
| -rw-r--r-- | addons/base_import/static/src/js/import.js | 19 | ||||
| -rw-r--r-- | addons/base_import/static/src/xml/import.xml | 8 |
3 files changed, 34 insertions, 0 deletions
diff --git a/addons/base_import/static/src/css/import.css b/addons/base_import/static/src/css/import.css index 6f4770ce34c..f6258f5aa50 100644 --- a/addons/base_import/static/src/css/import.css +++ b/addons/base_import/static/src/css/import.css @@ -1,3 +1,10 @@ +.openerp .oe_list_buttons .oe_alternative { + visibility: visible; +} +.openerp .oe_list_buttons.oe_editing .oe_list_button_import { + display: none; +} + .oe_import dd, .oe_import .oe_import_toggled, .oe_import .oe_import_grid, diff --git a/addons/base_import/static/src/js/import.js b/addons/base_import/static/src/js/import.js index 63a266ef6c0..c2deb660ff2 100644 --- a/addons/base_import/static/src/js/import.js +++ b/addons/base_import/static/src/js/import.js @@ -35,6 +35,25 @@ openerp.base_import = function (instance) { $(form).ajaxSubmit(attributes); } + // if true, the 'Import', 'Export', etc... buttons will be shown + instance.web.ListView.prototype.defaults.import_enabled = true; + instance.web.ListView.include({ + on_loaded: function () { + var self = this; + var add_button = false; + if (!this.$buttons) { + add_button = true; + } + this._super.apply(this, arguments); + if(add_button) { + this.$buttons.on('click', '.oe_list_button_import', function() { + new instance.web.DataImport(self, self.dataset).open(); + return false; + }); + } + } + }); + instance.web.DataImport = instance.web.Dialog.extend({ template: 'ImportView', dialog_title: _lt("Import Data"), diff --git a/addons/base_import/static/src/xml/import.xml b/addons/base_import/static/src/xml/import.xml index 733a93fd104..386348bea4b 100644 --- a/addons/base_import/static/src/xml/import.xml +++ b/addons/base_import/static/src/xml/import.xml @@ -92,4 +92,12 @@ <t t-esc="error.message"/> </li> </ul> + <t t-extend="ListView.buttons"> + <t t-jquery="span.oe_alternative"> + this.attr('t-if', 'widget.options.import_enabled'); + </t> + <t t-jquery="span.oe_alternative" t-operation="append"> + <a href="#" class="oe_bold oe_list_button_import">Import</a> + </t> + </t> </templates> |
