[ADD] Add 'Create' button in o2m's formviews

bzr revid: fme@openerp.com-20111221164335-vy7zh9w3b7l1b0pa
This commit is contained in:
Fabien Meghazi 2011-12-21 17:43:35 +01:00
parent 96dbcce7ce
commit 5727e989c5
2 changed files with 14 additions and 4 deletions

View File

@ -2102,7 +2102,7 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({
this.viewmanager.template = 'One2Many.viewmanager';
this.viewmanager.registry = openerp.web.views.clone({
list: 'openerp.web.form.One2ManyListView',
form: 'openerp.web.FormView',
form: 'openerp.web.form.One2ManyFormView',
page: 'openerp.web.PageView'
});
var once = $.Deferred().then(function() {
@ -2117,9 +2117,6 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({
if (self.is_readonly())
controller.set_editable(false);
} else if (view_type == "form" || view_type == 'page') {
if (view_type == 'page') {
controller.$element.find(".oe_form_buttons").hide();
}
controller.on_record_loaded.add_last(function() {
once.resolve();
});
@ -2366,6 +2363,14 @@ openerp.web.form.One2ManyListView = openerp.web.ListView.extend({
}
});
openerp.web.form.One2ManyFormView = openerp.web.FormView.extend({
form_template: 'One2Many.formview',
on_loaded: function(data) {
this._super(data);
this.$form_header.find('button.oe_form_button_create').click(this.on_button_new);
}
});
openerp.web.form.FieldMany2Many = openerp.web.form.Field.extend({
template: 'FieldMany2Many',
multi_selection: false,

View File

@ -713,6 +713,11 @@
</div>
<t t-raw="frame.render()"/>
</t>
<t t-name="One2Many.formview" t-extend="FormView">
<t t-jquery=".oe_form_buttons" t-operation="replace">
<button type="button" class="oe_button oe_form_button_create">Create</button>
</t>
</t>
<t t-name="PageView" t-extend="FormView">
<t t-jquery=".oe_form_buttons" t-operation="inner">
<button type="button" class="oe_button oe_form_button_edit">Edit</button>