Mohammed Shekha(Open ERP) has proposed merging 
lp:~openerp-dev/openerp-web/6.1-opw-572829-msh into lp:openerp-web/6.1.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/6.1-opw-572829-msh/+merge/99468

Hello,

Fixed the issue of blank record created in customer form -> contact one2many 
field.

Here in (!self.datarecord.id || f.is_dirty()) when there is no datarecord.id at 
that time it will not going to check for is_dirty and will always get all the 
field, wheather is changed or not changed, hence it creates empty record in 
contact.

Thanks.
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/6.1-opw-572829-msh/+merge/99468
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/6.1-opw-572829-msh.
=== modified file 'addons/web/static/src/js/view_form.js'
--- addons/web/static/src/js/view_form.js	2012-03-05 19:58:00 +0000
+++ addons/web/static/src/js/view_form.js	2012-03-27 05:46:19 +0000
@@ -497,7 +497,7 @@
                     if (!first_invalid_field) {
                         first_invalid_field = f;
                     }
-                } else if (f.name !== 'id' && !f.readonly && (!self.datarecord.id || f.is_dirty())) {
+                } else if (f.name !== 'id' && !f.readonly && (!self.datarecord.id || f.is_dirty()) && f.is_dirty()) {
                     // Special case 'id' field, do not save this field
                     // on 'create' : save all non readonly fields
                     // on 'edit' : save non readonly modified fields
@@ -510,7 +510,7 @@
                 return $.Deferred().reject();
             } else {
                 var save_deferral;
-                if (!self.datarecord.id) {
+                if (!self.datarecord.id && !_.isEmpty(values)) {
                     //console.log("FormView(", self, ") : About to create", values);
                     save_deferral = self.dataset.create(values).pipe(function(r) {
                         return self.on_created(r, undefined, prepend_on_create);

_______________________________________________
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