From b0e182e7a566f2af91ffa3079d819d0b2c1b4bba Mon Sep 17 00:00:00 2001 From: "Yogesh (OpenERP)" Date: Tue, 16 Aug 2011 12:50:39 +0530 Subject: [PATCH] [IMP] Add new button in kanban view for create new record. fix some problem on action. bzr revid: ysa@tinyerp.com-20110816072039-vfru2b235ry2nji8 --- addons/base/static/src/js/form.js | 1 + addons/base_kanban/static/src/js/kanban.js | 6 ++++++ addons/base_kanban/static/src/xml/base_kanban.xml | 7 +++++++ 3 files changed, 14 insertions(+) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 0afdee26cf2..74bd36fb04f 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -578,6 +578,7 @@ openerp.base.form.Widget = openerp.base.Widget.extend({ this.$element = $('#' + this.element_id); }, stop: function() { + this.$element = $('#' + this.element_id); this.$element.remove(); }, process_modifiers: function() { diff --git a/addons/base_kanban/static/src/js/kanban.js b/addons/base_kanban/static/src/js/kanban.js index 9daec5ba2bb..b5f2939d7cb 100644 --- a/addons/base_kanban/static/src/js/kanban.js +++ b/addons/base_kanban/static/src/js/kanban.js @@ -21,6 +21,7 @@ openerp.base_kanban.KanbanView = openerp.base.View.extend({ this.rpc("/base_kanban/kanbanview/load", {"model": this.model, "view_id": this.view_id}, this.on_loaded); }, + on_loaded: function(data) { var self = this; this.template_xml = ''; @@ -67,6 +68,7 @@ openerp.base_kanban.KanbanView = openerp.base.View.extend({ }); this.$element.find('.record .ui-icon-closethick').click(this.on_close_action); this.$element.find(".oe_column").disableSelection(); + this.$element.find('button.oe_kanban_button_new').click(this.do_add_record); }, on_button_click: function(button_attrs, record_id){ @@ -102,6 +104,10 @@ openerp.base_kanban.KanbanView = openerp.base.View.extend({ } }, + do_add_record: function () { + this.do_edit_record(this.dataset, null); + }, + do_edit_record: function (dataset, index) { var self = this; _.extend(this.dataset, { diff --git a/addons/base_kanban/static/src/xml/base_kanban.xml b/addons/base_kanban/static/src/xml/base_kanban.xml index 2e1109dfee5..28e7dece577 100644 --- a/addons/base_kanban/static/src/xml/base_kanban.xml +++ b/addons/base_kanban/static/src/xml/base_kanban.xml @@ -1,6 +1,13 @@