← Back to team overview

openerp-india team mailing list archive

[Bug 926616] [NEW] [6-stable] action rule crashes when name in foreign language

 

Public bug reported:

I have checked it is the same in 6.0.3.

When you use system in country using extended character set (like in
Poland) you will get lead name (subjects) with national character. Fe if
leads are created automatically from incoming mail.

Try to create lead manually with subject "Urządzenie - oferta" (note
character "ą"), Then if you wish to trigger some server action according
to this subject and subject contains national characters you will get
crash error like below.

Fixing suggestion in next entry.

Environment Information : 
System : Windows-32bit-SP1
OS Name : nt
Operating System Release : 
Operating System Version : 32bit
Operating System Architecture : 32bit
Operating System Locale : pl_PL.cp1250
Python Version : 2.5.2
OpenERP-Client Version : 6.0.2
Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call
last):
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line
489, in dispatch
    result = ExportService.getService(service_name).dispatch(method, auth,
params)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py",
line 599, in dispatch
    res = fn(db, uid, *params)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm.py", line
413, in case_pending
    self._action(cr, uid, cases, 'pending')
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm.py", line
524, in _action
    return rule_obj._action(cr, uid, rule_ids, cases, scrit=scrit,
context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py",
line 454, in _action
    ok = self.do_check(cr, uid, action, obj, context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm_action_rule.py",
line 75, in do_check
    ok = super(base_action_rule, self).do_check(cr, uid, action, obj,
context=context)
  File
"/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py",
line 360, in do_check
    _result = ptrn.search(str(obj.name))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0105' in position
5: ordinal not in range(128)

** Affects: openobject-addons
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/926616

Title:
  [6-stable] action rule crashes when name in foreign language

Status in OpenERP Addons (modules):
  New

Bug description:
  I have checked it is the same in 6.0.3.

  When you use system in country using extended character set (like in
  Poland) you will get lead name (subjects) with national character. Fe
  if leads are created automatically from incoming mail.

  Try to create lead manually with subject "Urządzenie - oferta" (note
  character "ą"), Then if you wish to trigger some server action
  according to this subject and subject contains national characters you
  will get crash error like below.

  Fixing suggestion in next entry.

  Environment Information : 
  System : Windows-32bit-SP1
  OS Name : nt
  Operating System Release : 
  Operating System Version : 32bit
  Operating System Architecture : 32bit
  Operating System Locale : pl_PL.cp1250
  Python Version : 2.5.2
  OpenERP-Client Version : 6.0.2
  Last revision No. & ID :Bazaar Package not Found !Traceback (most recent call
  last):
    File "/usr/local/lib/python2.6/dist-packages/openerp-server/netsvc.py", line
  489, in dispatch
      result = ExportService.getService(service_name).dispatch(method, auth,
  params)
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/service/web_services.py",
  line 599, in dispatch
      res = fn(db, uid, *params)
    File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
  122, in wrapper
      return f(self, dbname, *args, **kwargs)
    File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
  176, in execute
      res = self.execute_cr(cr, uid, obj, method, *args, **kw)
    File "/usr/local/lib/python2.6/dist-packages/openerp-server/osv/osv.py", line
  167, in execute_cr
      return getattr(object, method)(cr, uid, *args, **kw)
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm.py", line
  413, in case_pending
      self._action(cr, uid, cases, 'pending')
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm.py", line
  524, in _action
      return rule_obj._action(cr, uid, rule_ids, cases, scrit=scrit,
  context=context)
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py",
  line 454, in _action
      ok = self.do_check(cr, uid, action, obj, context=context)
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/crm/crm_action_rule.py",
  line 75, in do_check
      ok = super(base_action_rule, self).do_check(cr, uid, action, obj,
  context=context)
    File
  "/usr/local/lib/python2.6/dist-packages/openerp-server/addons/base_action_rule/base_action_rule.py",
  line 360, in do_check
      _result = ptrn.search(str(obj.name))
  UnicodeEncodeError: 'ascii' codec can't encode character u'\u0105' in position
  5: ordinal not in range(128)

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/926616/+subscriptions


Follow ups

References