summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/view_form.js
diff options
context:
space:
mode:
authorvta vta@openerp.com <>2012-10-12 11:19:15 +0200
committervta vta@openerp.com <>2012-10-12 11:19:15 +0200
commitff40df4e66f7ee92c9a25bb3003061d73849addd (patch)
tree708facfa0fe29c8fd9b0ee637e20d9e31675a600 /addons/web/static/src/js/view_form.js
parentd17b33aea6cf3a198eb243a281e4feea48f22a6a (diff)
parent885f9c40422062c186816a0302825f8a9cd98904 (diff)
[MERGE] trunk-trigger-on_pager_action.
bzr revid: vta@openerp.com-20121012091915-0pqfqkhd7ysrc0vd
Diffstat (limited to 'addons/web/static/src/js/view_form.js')
-rw-r--r--addons/web/static/src/js/view_form.js11
1 files changed, 5 insertions, 6 deletions
diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js
index fe49dc1b514..45e38743ba5 100644
--- a/addons/web/static/src/js/view_form.js
+++ b/addons/web/static/src/js/view_form.js
@@ -431,7 +431,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
do_notify_change: function() {
this.$el.add(this.$buttons).addClass('oe_form_dirty');
},
- on_pager_action: function(action) {
+ execute_pager_action: function(action) {
if (this.can_be_discarded()) {
switch (action) {
case 'first':
@@ -448,6 +448,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
break;
}
this.reload();
+ this.trigger('pager_action_executed');
}
},
init_pager: function() {
@@ -464,7 +465,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
}
this.$pager.on('click','a[data-pager-action]',function() {
var action = $(this).data('pager-action');
- self.on_pager_action(action);
+ self.execute_pager_action(action);
});
this.do_update_pager();
},
@@ -799,7 +800,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM
$.when(this.has_been_loaded).then(function() {
if (self.datarecord.id && confirm(_t("Do you really want to delete this record?"))) {
self.dataset.unlink([self.datarecord.id]).then(function() {
- self.on_pager_action('next');
+ self.execute_pager_action('next');
def.resolve();
});
} else {
@@ -3385,9 +3386,7 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({
controller.on("load_record", self, function(){
once.resolve();
});
- controller.on_pager_action.add_first(function() {
- self.save_any_view();
- });
+ controller.on('pager_action_executed',self,self.save_any_view);
} else if (view_type == "graph") {
self.reload_current_view()
}