From 14f1cbe35fdf980430e042e92d41cecfeaed4395 Mon Sep 17 00:00:00 2001 From: Fabien Meghazi Date: Mon, 12 Sep 2011 15:36:39 +0200 Subject: [PATCH] [IMP] Kanban: catch record edited in form bzr revid: fme@openerp.com-20110912133639-ogyaxnl8ds9k4rnk --- addons/web/static/src/js/form.js | 2 +- addons/web_kanban/static/src/js/kanban.js | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/form.js b/addons/web/static/src/js/form.js index 9c912e7d4ba..75d7d142ab5 100644 --- a/addons/web/static/src/js/form.js +++ b/addons/web/static/src/js/form.js @@ -482,7 +482,7 @@ openerp.web.FormDialog = openerp.web.Dialog.extend({ self.form.on_record_loaded(records[0]); }); }, - on_form_dialog_saved: function() { + on_form_dialog_saved: function(r) { this.close(); } }); diff --git a/addons/web_kanban/static/src/js/kanban.js b/addons/web_kanban/static/src/js/kanban.js index 5be7ad7bf36..643cad3b61e 100644 --- a/addons/web_kanban/static/src/js/kanban.js +++ b/addons/web_kanban/static/src/js/kanban.js @@ -20,6 +20,7 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({ this.qweb = new QWeb2.Engine(); if (this.options.action_views_ids.form) { this.form_dialog = new openerp.web.FormDialog(this, {}, this.options.action_views_ids.form, dataset).start(); + this.form_dialog.on_form_dialog_saved.add_last(this.on_record_saved); } }, start: function() { @@ -179,6 +180,11 @@ openerp.web_kanban.KanbanView = openerp.web.View.extend({ this.notification.warn("Kanban", "No form view defined for this object"); } }, + on_record_saved: function(r) { + var id = this.form_dialog.form.datarecord.id; + // TODO fme: reload record instead of all. need refactoring + this.do_actual_search(); + }, do_change_color: function(record_id, $e) { var self = this, id = record_id,