summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2012-09-11 08:38:49 +0200
committerXavier Morel <xmo@openerp.com>2012-09-11 08:38:49 +0200
commite401ca9d69a5a4f76bad7b21a6c9882f97cdfbef (patch)
treeee5ca0b495b8b6a70917d65bb4844c99306cea7f /addons
parent80c2e5e2e869ea56b13faab596e2e51fad6e2db7 (diff)
[IMP] re-introduce Import button/link when base_import is installed
bzr revid: xmo@openerp.com-20120911063849-xqw380wglzxviojf
Diffstat (limited to 'addons')
-rw-r--r--addons/base_import/static/src/css/import.css7
-rw-r--r--addons/base_import/static/src/js/import.js19
-rw-r--r--addons/base_import/static/src/xml/import.xml8
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>