← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-client/trunk-bug-753344-nch into lp:openobject-client

 

Naresh(OpenERP) has proposed merging lp:~openerp-dev/openobject-client/trunk-bug-753344-nch into lp:openobject-client.

Requested reviews:
  OpenERP sa GTK client R&D (openerp-dev-gtk)
Related bugs:
  Bug #753344 in OpenERP GTK Client: "domain on action causes an exception in form view"
  https://bugs.launchpad.net/openobject-client/+bug/753344

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-753344-nch/+merge/56923
-- 
https://code.launchpad.net/~openerp-dev/openobject-client/trunk-bug-753344-nch/+merge/56923
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-client/trunk-bug-753344-nch.
=== modified file 'bin/widget/model/field.py'
--- bin/widget/model/field.py	2011-03-08 06:23:03 +0000
+++ bin/widget/model/field.py	2011-04-08 12:18:24 +0000
@@ -347,6 +347,15 @@
         return res or model.value[self.name] or []
 
     def set(self, model, value, test_state=False, modified=False):
+        ## The case where M2M may appear in a domain as string
+        ## eg: if I have a domain on partner list view as
+        ## [('categ_id','=','supplier')]
+        if value and isinstance(value[0], (str, unicode)):
+            rpc2 = RPCProxy(self.attrs['relation'])
+            result = []
+            for val in value:
+                    result += rpc2.name_search(val, [], '=', rpc.session.context)
+            value = map(lambda x:x[0], result)
         model.value[self.name] = value and value[:self.limit] or []
         model.pager_cache[self.name] = value or []
         if modified:


Follow ups