openerp-dev-web team mailing list archive
-
openerp-dev-web team
-
Mailing list archive
-
Message #05259
[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