Rucha (Open ERP) has proposed merging 
lp:~openerp-dev/openobject-server/trunk-yml-record-tag-context-rpa into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-yml-record-tag-context-rpa/+merge/79063

Fixed:
Fixed problem of context not passed properly in creating record by !record tag 
of yml with context.

Reason:
while creating record of osv_memory wizard if we do not provide some values 
which are to be taken from default_get, we need to pass proper context with 
active_id.

Example:

Instead of 
  !record {model: mrp.product.produce, id: mrp_product_produce1}:
    product_qty: 6.0
    mode: 'consume_produce'

I don't pass product_qty which comes from default_get. and I pass proper 
context values to get value of product_qty, 
(http://doc.openerp.com/v6.0/developer/5_16_data_serialization/yaml_serialization.html#record)

  !record {model: mrp.product.produce, id: mrp_product_produce1, context: 
"{'active_id': ref('mrp_production_mo1')}"}:
    mode: 'consume_produce'

this will simplify many manual calls of default_get in yml added forcefully to 
increase coverage.

Thanks.
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-yml-record-tag-context-rpa/+merge/79063
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-yml-record-tag-context-rpa.
=== modified file 'openerp/tools/yaml_import.py'
--- openerp/tools/yaml_import.py	2011-10-03 17:13:02 +0000
+++ openerp/tools/yaml_import.py	2011-10-12 06:42:24 +0000
@@ -298,8 +298,9 @@
 
     def create_osv_memory_record(self, record, fields):
         model = self.get_model(record.model)
+        context = self.get_context(record, self.eval_context)
         record_dict = self._create_record(model, fields)
-        id_new=model.create(self.cr, self.uid, record_dict, context=self.context)
+        id_new = model.create(self.cr, self.uid, record_dict, context=context)
         self.id_map[record.id] = int(id_new)
         return record_dict
 

_______________________________________________
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