Mohammed Shekha(Open ERP) has proposed merging 
lp:~openerp-dev/openobject-client-web/6.0-bug-16530-msh into 
lp:openobject-client-web/6.0.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-bug-16530-msh/+merge/70274

Hello,

many2many is not reloaded when there is an on_change which is related to 
many2many and only when on_change returns blank list.

Thanks.
-- 
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-bug-16530-msh/+merge/70274
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-client-web/6.0-bug-16530-msh.
=== modified file 'addons/openerp/static/javascript/form.js'
--- addons/openerp/static/javascript/form.js	2011-06-06 08:57:23 +0000
+++ addons/openerp/static/javascript/form.js	2011-08-03 10:29:33 +0000
@@ -611,26 +611,29 @@
                         fld.src = value;
                         break;
                     case 'many2many':
-                        if(value) {
-                            var fld_name = jQuery(fld).attr('name');
-                            var fld_val = '['+ value.join(',') + ']';
-                            var old_m2m = jQuery(idSelector(fld_name)).closest('.list-a');
-                            jQuery.ajax({
-                                url: '/openerp/listgrid/get_m2m',
-                                data: {
-                                    'name': fld_name,
-                                    'model': jQuery(fld).attr('relation'),
-                                    'view_id': jQuery(idSelector(fld_name + '/_terp_view_id')).val(),
-                                    'view_type': jQuery(idSelector(fld_name + '/_terp_view_type')).val(),
-                                    'ids': fld_val
-                                },
-                                dataType: 'json',
-                                error: loadingError(),
-                                success: function(obj){
-                                    jQuery(old_m2m).replaceWith(obj.m2m_view);
-                                }
-                            });
+                        if(value){
+                        	var fld_val = '['+ value.join(',') + ']';
+                        }else{
+                        	var fld_val = '[]';
                         }
+                        var fld_name = jQuery(fld).attr('name');
+                        var fld_val = '['+ value.join(',') + ']';
+                        var old_m2m = jQuery(idSelector(fld_name)).closest('.list-a');
+                        jQuery.ajax({
+                            url: '/openerp/listgrid/get_m2m',
+                            data: {
+                                'name': fld_name,
+                                'model': jQuery(fld).attr('relation'),
+                                'view_id': jQuery(idSelector(fld_name + '/_terp_view_id')).val(),
+                                'view_type': jQuery(idSelector(fld_name + '/_terp_view_type')).val(),
+                                'ids': fld_val
+                            },
+                            dataType: 'json',
+                            error: loadingError(),
+                            success: function(obj){
+                                jQuery(old_m2m).replaceWith(obj.m2m_view);
+                            }
+                        });
                         break;
                     case 'many2one':
                         fld.value = value[0] || '';

_______________________________________________
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