Activity log for bug #1073302

Date Who What changed Old value New value Message
2012-10-30 19:44:30 Ferdinand bug added bug
2012-10-30 19:46:10 Ferdinand description 6.1 this statement "works" reason: if a field becomes a stored function field (during upgrade, module install ...) - any remote "already working" application writing values using xml-rpc will continue to write and succeed without notification that the values are NOT written any more, because the function fields gets updated and stored with the correct value. after executing this statement the value of complete_name = "New CRM" even though the application has written "100". ***************************** Test case ************************ import xmlrpclib username = 'admin' #the user pwd = 'admincc5' #the password of the user dbname = 'cc_20121021_1232' #the database # Get the uid sock_common = xmlrpclib.ServerProxy ('http://localhost:8069/xmlrpc/common') uid = sock_common.login(dbname, username, pwd) #replace localhost with the address of the server sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object') crm = { 'name': 'New CRM', 'complete_name' : 100, } crm_id = sock.execute(dbname, uid, pwd, 'crm.case.section', 'create', crm) print crm_id ****************************** 6.1 this statement "works" reason: if a field becomes a stored function field (during upgrade, module install ...) - any remote "already working" application writing values using xml-rpc will continue to write and succeed without notification that the values are NOT written any more, because the function fields gets updated and stored with the correct value. after executing this statement the value of complete_name = "New CRM" even though the application has written "100". ***************************** Test case ************************ import xmlrpclib username = 'demo' #the user pwd = 'demo' #the password of the user dbname = 'demo' #the database # Get the uid sock_common = xmlrpclib.ServerProxy ('http://localhost:8069/xmlrpc/common') uid = sock_common.login(dbname, username, pwd) #replace localhost with the address of the server sock = xmlrpclib.ServerProxy('http://localhost:8069/xmlrpc/object') crm = {    'name': 'New CRM',    'complete_name' : 100, } crm_id = sock.execute(dbname, uid, pwd, 'crm.case.section', 'create', crm) print crm_id ******************************
2012-11-06 09:11:39 Jignesh Rathod(OpenERP) openobject-server: importance Undecided Medium
2012-11-06 09:11:39 Jignesh Rathod(OpenERP) openobject-server: status New Confirmed
2012-11-06 09:11:39 Jignesh Rathod(OpenERP) openobject-server: assignee OpenERP's Framework R&D (openerp-dev-framework)