Anandkumar (OpenERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-bug-1031930-pan into lp:openerp-web.

Requested reviews:
  OpenERP R&D Web Team (openerp-dev-web)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-1031930-pan/+merge/122832

Hello,
      Fixed the problem this problem "for The current view should be refreshed 
when a dialog is closed
At times the current page will have to be refreshed upon the closing of a 
dialog box or pop-up".
Kindly review it
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-1031930-pan/+merge/122832
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-bug-1031930-pan.
=== modified file 'addons/web/static/src/js/view_list.js'
--- addons/web/static/src/js/view_list.js	2012-09-05 09:38:59 +0000
+++ addons/web/static/src/js/view_list.js	2012-09-05 10:06:33 +0000
@@ -290,8 +290,17 @@
                 this.$el.find('.oe_list_buttons').replaceWith(this.$buttons);
             }
             this.$buttons.find('.oe_list_add')
-                    .click(this.proxy('do_add_record'))
-                    .prop('disabled', grouped);
+                        .click(function(){
+                            var btntxt = $(this).text(); 
+                            btntxt = btntxt.replace(/\s/g, ''); 
+                            if( btntxt == "Add"){
+                                 var formobj = self.getParent().getParent();
+                                 formobj.do_save().then(self.proxy('do_add_record'));
+                            }else{
+                                 self.do_add_record();
+                            }
+                         })
+                        .prop('disabled', grouped);
             this.$buttons.on('click', '.oe_list_button_import', function() {
                 self.on_sidebar_import();
                 return false;

=== modified file 'addons/web/static/src/js/views.js'
--- addons/web/static/src/js/views.js	2012-09-05 09:38:59 +0000
+++ addons/web/static/src/js/views.js	2012-09-05 10:06:33 +0000
@@ -307,6 +307,18 @@
             on_closed();
         }
         this.dialog_stop();
+        var contextkey;
+        $.each(action, function(key, value) {
+            contextkey = key;
+        })
+        if (contextkey == "context") {
+            if(this.inner_widget.views) {
+                if(this.inner_widget.views.form.controller) {
+                    this.inner_widget.views.form.controller.do_save();
+                    this.inner_widget.views.form.controller.reload();
+                }
+            }
+        }
     },
     ir_actions_server: function (action, on_closed) {
         var self = this;

_______________________________________________
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