[MERGE] forward port of branch saas-1 up to revid 3743 chs@openerp.com-20130823145204-xwpnlwg0gg2259f6
bzr revid: chs@openerp.com-20130823145527-fz58kta3qpup4sb2
This commit is contained in:
commit
b86eee378e
|
@ -724,7 +724,10 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
|
|||
self.trigger("save", result);
|
||||
self.to_view_mode();
|
||||
}).then(function(result) {
|
||||
self.ViewManager.ActionManager.__parentedParent.menu.do_reload_needaction();
|
||||
var parent = self.ViewManager.ActionManager.getParent();
|
||||
if(parent){
|
||||
parent.menu.do_reload_needaction();
|
||||
}
|
||||
});
|
||||
},
|
||||
on_button_cancel: function(event) {
|
||||
|
@ -4057,7 +4060,13 @@ instance.web.form.One2ManyListView = instance.web.ListView.extend({
|
|||
else
|
||||
return $.when();
|
||||
}).done(function () {
|
||||
self.handle_button(name, id, callback);
|
||||
if (!self.o2m.options.reload_on_button) {
|
||||
self.handle_button(name, id, callback);
|
||||
}else {
|
||||
self.handle_button(name, id, function(){
|
||||
self.o2m.view.reload();
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
|
|
@ -166,12 +166,13 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie
|
|||
var is_loaded = 0,
|
||||
$this = $(this),
|
||||
record_id = $this.data('id'),
|
||||
parent_id = $this.data('parent-id'),
|
||||
record = self.records[record_id],
|
||||
children_ids = record[self.children_field];
|
||||
|
||||
_(children_ids).each(function(childid) {
|
||||
if (self.$el.find('#treerow_' + childid).length) {
|
||||
if (self.$el.find('#treerow_' + childid).is(':hidden')) {
|
||||
if (self.$el.find('[id=treerow_' + childid + '][data-parent-id='+ record_id +']').length ) {
|
||||
if (self.$el.find('[id=treerow_' + childid + '][data-parent-id='+ record_id +']').is(':hidden')) {
|
||||
is_loaded = -1;
|
||||
} else {
|
||||
is_loaded++;
|
||||
|
@ -183,7 +184,7 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie
|
|||
self.getdata(record_id, children_ids);
|
||||
}
|
||||
} else {
|
||||
self.showcontent(record_id, is_loaded < 0);
|
||||
self.showcontent($this, record_id, is_loaded < 0);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
@ -204,9 +205,9 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie
|
|||
'fields': self.fields,
|
||||
'level': $curr_node.data('level') || 0,
|
||||
'render': instance.web.format_value,
|
||||
'color_for': self.color_for
|
||||
'color_for': self.color_for,
|
||||
'parent_id': id
|
||||
});
|
||||
|
||||
if ($curr_node.length) {
|
||||
$curr_node.addClass('oe_open');
|
||||
$curr_node.after(children_rows);
|
||||
|
@ -246,14 +247,13 @@ instance.web.TreeView = instance.web.View.extend(/** @lends instance.web.TreeVie
|
|||
},
|
||||
|
||||
// show & hide the contents
|
||||
showcontent: function (record_id, show) {
|
||||
this.$el.find('#treerow_' + record_id)
|
||||
.toggleClass('oe_open', show);
|
||||
|
||||
showcontent: function (curnode,record_id, show) {
|
||||
curnode.parent('tr').toggleClass('oe_open', show);
|
||||
_(this.records[record_id][this.children_field]).each(function (child_id) {
|
||||
var $child_row = this.$el.find('#treerow_' + child_id);
|
||||
var $child_row = this.$el.find('[id=treerow_' + child_id + '][data-parent-id='+ curnode.data('id') +']');
|
||||
if ($child_row.hasClass('oe_open')) {
|
||||
this.showcontent(child_id, false);
|
||||
$child_row.toggleClass('oe_open',show);
|
||||
this.showcontent($child_row, child_id, false);
|
||||
}
|
||||
$child_row.toggle(show);
|
||||
}, this);
|
||||
|
|
|
@ -684,7 +684,8 @@
|
|||
<tr t-name="TreeView.rows"
|
||||
t-foreach="records" t-as="record"
|
||||
t-att-id="'treerow_' + record.id"
|
||||
t-att-data-id="record.id" t-att-data-level="level + 1">
|
||||
t-att-data-id="record.id" t-att-data-level="level + 1"
|
||||
t-att-data-parent-id="parent_id">
|
||||
<t t-set="children" t-value="record[children_field]"/>
|
||||
<t t-set="class" t-value="children and children.length ? 'treeview-tr' : 'treeview-td'"/>
|
||||
<t t-set="rank" t-value="'oe-treeview-first'"/>
|
||||
|
|
|
@ -399,11 +399,14 @@ instance.web_calendar.CalendarView = instance.web.View.extend({
|
|||
var A = format(this.range_start.clone().addDays(-6));
|
||||
var B = format(this.range_stop.clone().addDays(6));
|
||||
var domain = [
|
||||
'|', '|',
|
||||
'&', [this.date_start, '>=', A], [this.date_start, '<=', B],
|
||||
'&', [this.date_stop, '>=', A], [this.date_stop, '<=', B],
|
||||
'&', [this.date_start, '<', A], [this.date_stop, '>', B]
|
||||
'&', [this.date_start, '>=', A], [this.date_start, '<=', B]
|
||||
];
|
||||
if (this.date_stop) {
|
||||
domain.push(
|
||||
'&', [this.date_stop, '>=', A], [this.date_stop, '<=', B],
|
||||
'&', [this.date_start, '<', A], [this.date_stop, '>', B]);
|
||||
domain.unshift("|", "|");
|
||||
}
|
||||
domain.concat(this.last_search[0].slice(0))
|
||||
return domain;
|
||||
},
|
||||
|
|
Loading…
Reference in New Issue