v6 menu button "request" UnicodeEncodeError

Bug #610061 reported by GEM
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Web Client
Fix Released
Undecided
Chirag Patel (OpenERP)

Bug Description

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

GEM (nimp3)
description: updated
Revision history for this message
Chirag Patel (OpenERP) (cpa-openerp) wrote :

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
 at line 274.
 dom = xml.dom.minidom.parseString(self.search_view['arch'].encode('utf-8'))

 Thanks.

Changed in openobject-client-web:
assignee: nobody → cpa(OpenERP) (cpa-openerp)
status: New → Fix Committed
Revision history for this message
GEM (nimp3) wrote :

it' ok thanks.
Bye

Changed in openobject-client-web:
status: Fix Committed → Fix Released
milestone: none → 6.0
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.