I choose french language for my database, when I click on the menu button Requests, I have this error (work with client gtk):
d:\OpenERP AllInOne\Web\python25\lib\site-packages\openobject_web-5.2dev-py2.5.egg\openobject\widgets\_meta.py in wrapper(self=Search, *args=(), **kw={'context': {}, 'domain': [], 'filter_domain': [], 'group_by_ctx': [], 'model': 'res.request', 'search_view': None, 'values': {}})
38 self.__initstack.append(1)
39
40 res = func(self, *args, **kw)
41 try:
42 self.__initstack.pop()
res undefined, func = <function __init__ at 0x01C25430>, self = Search, args = (), kw = {'context': {}, 'domain': [], 'filter_domain': [], 'group_by_ctx': [], 'model': 'res.request', 'search_view': None, 'values': {}}
d:\OpenERP AllInOne\Web\python25\lib\site-packages\openobject_web-5.2dev-py2.5.egg\addons\openerp\widgets\search.py in __init__(self=Search, model='res.request', domain=[], context={}, values={}, filter_domain=[], search_view=None, group_by_ctx=[])
272 self.fields_list.sort(lambda x, y: cmp(x[1], y[1]))
273
274 dom = xml.dom.minidom.parseString(self.search_view['arch'])
275 self.view_type = dom.firstChild.localName
276 self.string = dom.documentElement.getAttribute('string')
dom undefined, global xml = <module 'xml' from 'd:\OpenERP AllInOne\Web\python25\lib\xml\__init__.py'>, xml.dom = <module 'xml.dom' from 'd:\OpenERP AllInOne\Web\python25\lib\xml\dom\__init__.py'>, xml.dom.minidom = <module 'xml.dom.minidom' from 'd:\OpenERP AllInOne\Web\python25\lib\xml\dom\minidom.py'>, xml.dom.minidom.parseString = <function parseString at 0x01A40670>, self = Search, self.search_view = {'arch': u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>', 'field_parent': False, 'fields': {'act_from': {'context': {}, 'domain': [], 'readonly': True, 'relation': u'res.users', 'required': True, 'selectable': True, 'states': {'closed': [(u'readonly', True)]}, 'string': u'De', 'type': u'many2one', 'views': {}}, 'act_to': {'context': {}, 'domain': [], 'relation': u'res.users', 'required': True, 'selectable': True, 'states': {'closed': [(u'readonly', True)], 'waiting': [(u'readonly', True)]}, 'string': u'Vers', 'type': u'many2one', 'views': {}}, 'name': {'required': True, 'selectable': True, 'size': 128, 'states': {'active': [(u'readonly', True)], 'closed': [(u'readonly', True)], 'waiting': [(u'readonly', True)]}, 'string': u'Objet', 'type': u'char', 'views': {}}}, 'model': u'res.request', 'name': u'default', 'toolbar': {'action': [], 'print': [], 'relate': []}, 'type': u'search', 'view_id': 0}
d:\OpenERP AllInOne\Web\python25\lib\xml\dom\minidom.py in parseString(string=u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>', parser=None)
1923 if parser is None:
1924 from xml.dom import expatbuilder
1925 return expatbuilder.parseString(string)
1926 else:
1927 from xml.dom import pulldom
expatbuilder = <module 'xml.dom.expatbuilder' from 'd:\OpenERP AllInOne\Web\python25\lib\xml\dom\expatbuilder.py'>, expatbuilder.parseString = <function parseString at 0x03D72430>, string = u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>'
d:\OpenERP AllInOne\Web\python25\lib\xml\dom\expatbuilder.py in parseString(string=u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>', namespaces=True)
938 else:
939 builder = ExpatBuilder()
940 return builder.parseString(string)
941
942
builder = <xml.dom.expatbuilder.ExpatBuilderNS instance at 0x01B5E300>, builder.parseString = <bound method ExpatBuilderNS.parseString of <xml...atbuilder.ExpatBuilderNS instance at 0x01B5E300>>, string = u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>'
d:\OpenERP AllInOne\Web\python25\lib\xml\dom\expatbuilder.py in parseString(self=<xml.dom.expatbuilder.ExpatBuilderNS instance at 0x01B5E300>, string=u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>')
221 parser = self.getParser()
222 try:
223 parser.Parse(string, True)
224 self._setup_subset(string)
225 except ParseEscape:
parser = <pyexpat.xmlparser object at 0x03CEE8E8>, parser.Parse = <built-in method Parse of pyexpat.xmlparser object at 0x03CEE8E8>, string = u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>', builtin True = True
<type 'exceptions.UnicodeEncodeError'>: 'ascii' codec can't encode character u'\xea' in position 20: ordinal not in range(128)
args = ('ascii', u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>', 20, 21, 'ordinal not in range(128)')
encoding = 'ascii'
end = 21
message = ''
object = u'<search string="Requ\xeates"><group><field name="ac...elect="1"/>\n </group></search>'
reason = 'ordinal not in range(128)'
start = 20
Hello,
This is fixed in lp:~openerp-dev/openobject-client-web/trunk-dev-web branch at rev.no : 3614.
it will be merged soonly in this branch.
if you want to solve it in trunk branch.you can just change the code in openerp/ widgets/ search. py minidom. parseString( self.search_ view['arch' ].encode( 'utf-8' ))
at line 274.
dom = xml.dom.
Thanks.