From d94a035ff80b37b0ee7123e7a245f7d71b2ca4d7 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Wed, 25 Jan 2012 13:55:49 +0100 Subject: [PATCH] [imp] added create bzr revid: nicolas.vanhoren@openerp.com-20120125125549-m3n8ii4rrukuttpl --- addons/web_gantt/static/src/js/gantt.js | 17 ++++++++++++++++- addons/web_gantt/static/src/xml/web_gantt.xml | 2 +- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/addons/web_gantt/static/src/js/gantt.js b/addons/web_gantt/static/src/js/gantt.js index a00ea87f0dc..d19138494e3 100644 --- a/addons/web_gantt/static/src/js/gantt.js +++ b/addons/web_gantt/static/src/js/gantt.js @@ -16,6 +16,7 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({ this.chart_id = _.uniqueId(); }, start: function() { + $(".oe-gantt-view-create", this.$element).click(this.on_task_create); return $.when(this.rpc("/web/view/load", {"model": this.dataset.model, "view_id": this.view_id, "view_type": "gantt"}), this.rpc("/web/searchview/fields_get", {"model": this.dataset.model})).pipe(this.on_loaded); }, @@ -55,7 +56,8 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({ }); }, reload: function() { - return this.do_search(this.last_domains, this.last_contexts, this.last_group_bys); + if (this.last_domains !== undefined) + return this.do_search(this.last_domains, this.last_contexts, this.last_group_bys); }, on_data_loaded: function(tasks, group_bys) { var self = this; @@ -206,6 +208,19 @@ openerp.web_gantt.GanttView = openerp.web.View.extend({ {} ); }, + on_task_create: function() { + var self = this; + var pop = new openerp.web.form.SelectCreatePopup(this); + pop.on_select_elements.add_last(function() { + self.reload(); + }); + pop.select_element( + self.dataset.model, + { + initial_view: "form", + } + ); + }, }); openerp.web_gantt.GanttViewOld = openerp.web.View.extend({ diff --git a/addons/web_gantt/static/src/xml/web_gantt.xml b/addons/web_gantt/static/src/xml/web_gantt.xml index a86ccb45a3a..8a6102fcbff 100644 --- a/addons/web_gantt/static/src/xml/web_gantt.xml +++ b/addons/web_gantt/static/src/xml/web_gantt.xml @@ -3,7 +3,7 @@
- +