Randhir Mayatra (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-opw-577295-port-rma into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-opw-577295-port-rma/+merge/138403

Hello,

Fixed the issue of field when it refine in inherited object and save the record 
it was not allow to save when parent field is required.

e.g
when redefine required field in product_product that's already defined in 
product_template. As example
redefined standard_price in product_product.

Add this field on the form view, restart server and install or update module 
with this code
and create a new product, when save the record it generates the error.

Kindly review it.
Code is forward port from 6.1

Thnks 
-RMA
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-opw-577295-port-rma/+merge/138403
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-opw-577295-port-rma.
=== modified file 'openerp/osv/orm.py'
--- openerp/osv/orm.py	2012-12-05 08:28:40 +0000
+++ openerp/osv/orm.py	2012-12-06 10:02:26 +0000
@@ -4295,10 +4295,11 @@
         upd_todo = []
         unknown_fields = []
         for v in vals.keys():
-            if v in self._inherit_fields and v not in self._columns:
+            if v in self._inherit_fields :
                 (table, col, col_detail, original_parent) = self._inherit_fields[v]
                 tocreate[table][v] = vals[v]
-                del vals[v]
+                if v not in self._columns:
+                    del vals[v]
             else:
                 if (v not in self._inherit_fields) and (v not in self._columns):
                     del vals[v]

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : openerp-dev-gtk@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to