← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-client/trunk-bug-725696-ysa into lp:openobject-client

 

Yogesh(Open ERP) has proposed merging lp:~openerp-dev/openobject-client/trunk-bug-725696-ysa into lp:openobject-client.

Requested reviews:
  Naresh(OpenERP) (nch-openerp)
Related bugs:
  Bug #725696 in OpenERP Server: "'tree_view_ref' on context can't render correct view in gtk client"
  https://bugs.launchpad.net/openobject-server/+bug/725696

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-725696-ysa/+merge/61536

[FIX] Get default value of model and eval with context and context pass in screen on one2many field.
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-725696-ysa/+merge/61536
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-client/trunk-bug-725696-ysa.
=== modified file 'bin/widget/view/form_gtk/one2many_list.py'
--- bin/widget/view/form_gtk/one2many_list.py	2011-04-20 09:31:42 +0000
+++ bin/widget/view/form_gtk/one2many_list.py	2011-05-19 11:09:48 +0000
@@ -33,6 +33,7 @@
 from pager import pager
 import service
 import tools
+import rpc
 
 
 class dialog(object):
@@ -177,13 +178,16 @@
         # 'default_get' attribute for the same effect (pending removal)
         default_get_ctx = (attrs.get('default_get') or attrs.get('context'))
 
+        fields = rpc.session.rpc_exec_auth('/object', 'execute', model, 'fields_get', False, self.context)
+        res = rpc.session.rpc_exec_auth_try('/object', 'execute', model, 'default_get', fields)
+        self.context = tools.expr_eval("dict(%s)" % attrs.get('context',"{}"), res)
         self.screen = Screen(attrs['relation'],
                             view_type=attrs.get('mode','tree,form').split(','),
                             parent=self.parent, views_preload=attrs.get('views', {}),
                             tree_saves=attrs.get('saves', False),
                             create_new=True,
                             row_activate=self._on_activate,
-                            default_get=default_get_ctx,
+                            default_get=default_get_ctx, context= self.context,
                             window=self._window, readonly=self._readonly, limit=pager.DEFAULT_LIMIT)
 
         self.screen.type = 'one2many'


Follow ups