[7.0] SO onchange partner giving traceback

Bug #1400659 reported by Kinner Vachhani
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
avatax
Fix Released
Undecided
Unassigned

Bug Description

Hi,

When using partner with special characters (UTF8) gives tracesback on sale order.

[Step to reproduce]
* Create a parter with name "Pré Félin" and define invoice and delivery address
* Create new sale order
* Select above partner

Traceback

Client Traceback (most recent call last):
  File "/opt/openerp/server-addons/web/http.py", line 204, in dispatch
    response["result"] = method(self, **self.params)
  File "/opt/openerp/server-addons/web/controllers/main.py", line 1128, in call_kw
    return self._call_kw(req, model, method, args, kwargs)
  File "/opt/openerp/server-addons/web/controllers/main.py", line 1120, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/opt/openerp/server-addons/web/session.py", line 42, in proxy
    result = self.proxy.execute_kw(self.session._db, self.session._uid, self.session._password, self.model, method, args, kw)
  File "/opt/openerp/server-addons/web/session.py", line 30, in proxy_method
    result = self.session.send(self.service_name, method, *args)
  File "/opt/openerp/server-addons/web/session.py", line 103, in send
    raise xmlrpclib.Fault(openerp.tools.ustr(e), formatted_info)

Server Traceback (most recent call last):
  File "/opt/openerp/server-addons/web/session.py", line 89, in send
    return openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/opt/openerp/server/openerp/netsvc.py", line 296, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/opt/openerp/server/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/opt/openerp/server/openerp/osv/osv.py", line 190, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/opt/openerp/server/openerp/osv/osv.py", line 132, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/opt/openerp/server/openerp/osv/osv.py", line 199, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/opt/openerp/server/openerp/osv/osv.py", line 187, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/opt/openerp/server-addons/sale_crm_sales_team_auto/sale_crm.py", line 38, in onchange_partner_id
    res = super(sale_order, self).onchange_partner_id(cr, uid, ids, part, context=context)
  File "/opt/openerp/server-addons/partner_incoterms/sale.py", line 29, in onchange_partner_id
    res = super(sale_order, self).onchange_partner_id(cr, uid, ids, partner_id, context=context)
  File "/opt/openerp/server-addons/delivery/sale.py", line 34, in onchange_partner_id
    result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part, context=context)
  File "/opt/openerp/server-addons/avalara_salestax/sale_order.py", line 40, in onchange_partner_id
    res['value']['tax_address'] = str(addr.name+ '\n'+(addr.street or '')+ '\n'+(addr.city and addr.city+', ' or ' ')+(addr.state_id and addr.state_id.name or '')+ ' '+(addr.zip or '')+'\n'+(addr.country_id and addr.country_id.name or ''))
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 14: ordinal not in range(128)

Regards,
Kinner

Revision history for this message
Kinner Vachhani (kinner-vachhani) wrote :

Hint to fix this problem

>>> import unicodedata
>>> abc = u"Pré Félin"
>>> unicodedata.normalize('NFKD', abc).encode('ascii','ignore')
'Pre Felin'

Regards,
Kinner

Revision history for this message
Kranbery Technologies (glopez-o) wrote :

Bug has been updated and everyting is now posted on github. Thanks

Changed in avatax:
status: New → Fix Released
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.