summaryrefslogtreecommitdiff
path: root/addons/base/static/src
diff options
context:
space:
mode:
authorFabien Meghazi <fme@openerp.com>2011-05-19 16:23:34 +0200
committerFabien Meghazi <fme@openerp.com>2011-05-19 16:23:34 +0200
commit68ccb8492ee84adea1ca8c7ab39a70be7cd88c5b (patch)
treea584c66ff3f0449cfdfdc617af490e99e960281b /addons/base/static/src
parentff6e1e6b868beffd73e37102628a4b532bb1d91b (diff)
[FIX] Fix custom ListViews
bzr revid: fme@openerp.com-20110519142334-no2gq2dxf3avo1va
Diffstat (limited to 'addons/base/static/src')
-rw-r--r--addons/base/static/src/js/form.js3
-rw-r--r--addons/base/static/src/js/list.js4
-rw-r--r--addons/base/static/src/xml/base.xml8
3 files changed, 10 insertions, 5 deletions
diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js
index 7ec270b19d2..cb3744d420c 100644
--- a/addons/base/static/src/js/form.js
+++ b/addons/base/static/src/js/form.js
@@ -29,6 +29,7 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormV
this.ready = false;
this.show_invalid = true;
this.touched = false;
+ this.flags = view_manager.action.flags || {};
},
start: function() {
//this.log('Starting FormView '+this.model+this.view_id)
@@ -41,7 +42,7 @@ openerp.base.FormView = openerp.base.View.extend( /** @lends openerp.base.FormV
var frame = new openerp.base.form.WidgetFrame(this, this.fields_view.arch);
- this.$element.html(QWeb.render("FormView", { "frame": frame, "view": this }));
+ this.$element.html(QWeb.render("FormView", { 'frame': frame, 'view': this }));
_.each(this.widgets, function(w) {
w.start();
});
diff --git a/addons/base/static/src/js/list.js b/addons/base/static/src/js/list.js
index 8261725cf72..3723cf77c92 100644
--- a/addons/base/static/src/js/list.js
+++ b/addons/base/static/src/js/list.js
@@ -54,6 +54,10 @@ openerp.base.ListView = openerp.base.View.extend( /** @lends openerp.base.ListVi
this.rows = [];
this.options = _.extend({}, this.defaults, options || {});
+ this.flags = {};
+ if (view_manager && view_manager.action) {
+ this.flags = view_manager.action.flags;
+ }
this.list = new openerp.base.ListView.List({
options: this.options,
diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml
index 8ec3501dd75..e124441c19d 100644
--- a/addons/base/static/src/xml/base.xml
+++ b/addons/base/static/src/xml/base.xml
@@ -159,7 +159,7 @@
<tr t-if="options.selectable">
<th t-if="actions_span" t-att-colspan="actions_span"
class="oe-actions">
- <t t-if="view_manager.action.flags.action_buttons !== false">
+ <t t-if="flags.action_buttons !== false">
<button type="button" id="oe-list-add"
t-if="options.addable">
<t t-esc="options.addable"/>
@@ -172,7 +172,7 @@
</th>
<th t-att-colspan="columns_count - actions_span"
class="oe-list-pager">
- <t t-if="view_manager.action.flags.pager !== false">
+ <t t-if="flags.pager !== false">
<button type="button" data-pager-action="first">First</button>
<button type="button" data-pager-action="previous"
>&lt;&lt;</button>
@@ -239,13 +239,13 @@
<t t-name="FormView">
<h2 class="oe_view_title"><t t-esc="view.fields_view.arch.attrs.string"/></h2>
<div class="oe_form_header" t-att-id="view.element_id + '_header'">
- <div class="oe_form_buttons" t-if="view.view_manager.action.flags.action_buttons !== false">
+ <div class="oe_form_buttons" t-if="view.flags.action_buttons !== false">
<!--<button type="button" class="oe_form_button_save">Save</button>-->
<button type="button" class="oe_form_button_save_edit">Save &amp; Edit</button>
<!--<button type="button" class="oe_form_button_cancel">Cancel</button>-->
<button type="button" class="oe_form_button_new">New</button>
</div>
- <div class="oe_form_pager" t-if="view.view_manager.action.flags.pager !== false">
+ <div class="oe_form_pager" t-if="view.flags.pager !== false">
<button type="button" data-pager-action="first">First</button>
<button type="button" data-pager-action="previous">&lt;&lt;</button>