[FIX] hide the "or Import" in many list views

bzr revid: nicolas.vanhoren@openerp.com-20120702160951-czrvcybdrrjqj84y
This commit is contained in:
niv-openerp 2012-07-02 18:09:51 +02:00
parent 38f0c5bda7
commit a9e48f1571
3 changed files with 29 additions and 12 deletions

View File

@ -2891,25 +2891,36 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
view.embedded_view = self.field.views[mode]; view.embedded_view = self.field.views[mode];
} }
if(view.view_type === "list") { if(view.view_type === "list") {
view.options.selectable = self.multi_selection; _.extend(view.options, {
view.options.sortable = false; selectable: self.multi_selection,
sortable: false,
import_enabled: false,
});
if (self.get("effective_readonly")) { if (self.get("effective_readonly")) {
view.options.addable = null; _.extend(view.options, {
view.options.deletable = null; addable: null,
view.options.reorderable = false; deletable: null,
reorderable: false,
});
} }
} else if (view.view_type === "form") { } else if (view.view_type === "form") {
if (self.get("effective_readonly")) { if (self.get("effective_readonly")) {
view.view_type = 'form'; view.view_type = 'form';
} }
view.options.not_interactible_on_create = true; _.extend(view.options, {
not_interactible_on_create: true,
});
} else if (view.view_type === "kanban") { } else if (view.view_type === "kanban") {
view.options.confirm_on_delete = false; _.extend(view.options, {
confirm_on_delete: false,
});
if (self.get("effective_readonly")) { if (self.get("effective_readonly")) {
view.options.action_buttons = false; _.extend(view.options, {
view.options.quick_creatable = false; action_buttons: false,
view.options.creatable = false; quick_creatable: false,
view.options.read_only_mode = true; creatable: false,
read_only_mode: true,
});
} }
} }
views.push(view); views.push(view);
@ -3519,6 +3530,7 @@ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend({
'selectable': self.multi_selection, 'selectable': self.multi_selection,
'sortable': false, 'sortable': false,
'reorderable': false, 'reorderable': false,
'import_enabled': false,
}); });
var embedded = (this.field.views || {}).tree; var embedded = (this.field.views || {}).tree;
if (embedded) { if (embedded) {
@ -3999,6 +4011,7 @@ instance.web.form.SelectCreatePopup = instance.web.form.AbstractFormPopup.extend
_.extend({'deletable': false, _.extend({'deletable': false,
'selectable': !self.options.disable_multiple_selection, 'selectable': !self.options.disable_multiple_selection,
'read_only': true, 'read_only': true,
'import_enabled': false,
}, self.options.list_view_options || {})); }, self.options.list_view_options || {}));
self.view_list.popup = self; self.view_list.popup = self;
self.view_list.appendTo($(".oe_popup_list", self.$element)).pipe(function() { self.view_list.appendTo($(".oe_popup_list", self.$element)).pipe(function() {

View File

@ -24,6 +24,8 @@ instance.web.ListView = instance.web.View.extend( /** @lends instance.web.ListVi
// if true, the view can't be editable, ignoring the view's and the context's // if true, the view can't be editable, ignoring the view's and the context's
// instructions // instructions
'read_only': false, 'read_only': false,
// if true, the 'Import', 'Export', etc... buttons will be shown
'import_enabled': true,
}, },
/** /**
* Core class for list-type displays. * Core class for list-type displays.

View File

@ -619,7 +619,9 @@
<button type="button" class="oe_button oe_list_add oe_highlight"> <button type="button" class="oe_button oe_list_add oe_highlight">
<t t-esc="widget.options.addable"/> <t t-esc="widget.options.addable"/>
</button> </button>
<span class="oe_fade">or</span> <a href="#" class="oe_bold oe_list_button_import">Import</a> <t t-if="widget.options.import_enabled">
<span class="oe_fade">or</span> <a href="#" class="oe_bold oe_list_button_import">Import</a>
</t>
</t> </t>
</div> </div>
<t t-name="ListView.pager"> <t t-name="ListView.pager">