Vaibhav (OpenERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-bug-911850-vda into lp:openerp-web.

Requested reviews:
  OpenERP R&D Web Team (openerp-dev-web)
Related bugs:
  Bug #911850 in OpenERP Web: "button 'Create' in gantt view does not work"
  https://bugs.launchpad.net/openerp-web/+bug/911850

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-911850-vda/+merge/87574
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-911850-vda/+merge/87574
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-bug-911850-vda.
=== modified file 'addons/web_gantt/static/src/js/gantt.js'
--- addons/web_gantt/static/src/js/gantt.js	2012-01-04 16:16:15 +0000
+++ addons/web_gantt/static/src/js/gantt.js	2012-01-05 08:29:46 +0000
@@ -111,7 +111,7 @@
             var name = started_projects[0][self.parent];
             self.name = name instanceof Array? name[name.length - 1] : name;
         }
-        this.$element.find('#add_task').click(function(){
+        this.$element.find('#add_task').click(function() {
             self.editTask();
         });
         
@@ -364,19 +364,38 @@
         }
         if(event_id) event_id = parseInt(event_id, 10);
         
-        var pop = new openerp.web.form.FormOpenPopup(this);
-        
-        pop.show_element(this.model, event_id, this.context || this.dataset.context, {});
-        
-        pop.on_write.add(function(id, data) {
-            var get_project = _.find(self.database_projects, function(project){ return project.id == id});
-            if (get_project) {
-                _.extend(get_project, data);
-            } else {
-                _.extend(self.database_projects, _.extend(data, {'id': id}));
-            }
-            self.reloadView();
-        });
+        if (!event_id) {
+            var pop = new openerp.web.form.SelectCreatePopup(this);
+            pop.select_element(
+                this.model,
+                {
+                    title: _t("Create: ") + this.name,
+                    initial_view: 'form',
+                    disable_multiple_selection: true
+                },
+                this.dataset.domain,
+                this.context || this.dataset.context
+            )
+            pop.on_select_elements.add_last(function(element_ids) {
+                self.dataset.read_ids(element_ids,[]).done(function(projects) {
+                    self.database_projects.concat(projects);
+                    self.reloadView();
+                });
+            });
+        }
+        else {
+            var pop = new openerp.web.form.FormOpenPopup(this);
+            pop.show_element(this.model, event_id, this.context || this.dataset.context, {});
+            pop.on_write.add(function(id, data) {
+                var get_project = _.find(self.database_projects, function(project){ return project.id == id});
+                if (get_project) {
+                    _.extend(get_project, data);
+                } else {
+                    _.extend(self.database_projects, _.extend(data, {'id': id}));
+                }
+                self.reloadView();
+            });
+        }
     },
 
     set_width: function() {

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to