← Back to team overview

openerp-india team mailing list archive

[Bug 976685] [NEW] Wrong XML generation break the code on res_user.py when duplicating/creating new group

 

You have been subscribed to a public bug:

Hi,

When I try to duplicate  Accounting & Finance / Invoicing and Payments
group I see following error. But when I duplicate other groups no error
I see.

Openerp version 6.1 and OS is Ubuntu 11.10 32 bits.

thanks

OpenERP Server Error
Client Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 180, in dispatch
    response["result"] = method(controller, self, **self.params)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 996, in call
    return self.call_common(req, model, method, args, domain_id, context_id)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 948, in call_common
    return self._call_kw(req, model, method, args, {})
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/controllers/main.py", line 962, in _call_kw
    return getattr(req.session.model(model), method)(*args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 250, in proxy
    args, kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/openerplib/main.py", line 117, in proxy
    result = self.connector.send(self.service_name, method, *args)
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 611, in send
    raise fault


Server Traceback (most recent call last):
  File "/usr/lib/pymodules/python2.7/openerp/addons/web/common/http.py", line 592, in send
    result = openerp.netsvc.dispatch_rpc(service_name, method, args)
  File "/usr/lib/pymodules/python2.7/openerp/netsvc.py", line 360, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/usr/lib/pymodules/python2.7/openerp/service/web_services.py", line 572, in dispatch
    res = fn(db, uid, *params)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 167, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 121, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/osv/osv.py", line 164, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_users.py", line 83, in copy
    return super(groups, self).copy(cr, uid, id, default, context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 4732, in copy
    new_id = self.create(cr, uid, data, context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_users.py", line 727, in create
    res = super(groups_view, self).create(cr, uid, values, context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_users.py", line 637, in create
    self.write(cr, uid, [gid], {'users': users}, context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_users.py", line 733, in write
    self.update_user_groups_view(cr, uid, context)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/res/res_users.py", line 768, in update_user_groups_view
    view.write({'arch': xml % ('\n'.join(xml1), '\n'.join(xml2))})
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 368, in function_proxy
    return attr(self._cr, self._uid, [self._id], *args, **kwargs)
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 117, in write
    result = super(view, self).write(cr, uid, ids, vals, context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 3943, in write
    self._validate(cr, user, ids, context)
  File "/usr/lib/pymodules/python2.7/openerp/osv/orm.py", line 1448, in _validate
    if not fun(self, cr, uid, ids):
  File "/usr/lib/pymodules/python2.7/openerp/addons/base/ir/ir_ui_view.py", line 78, in _check_xml
    eview = etree.fromstring(view.arch.encode('utf8'))
  File "lxml.etree.pyx", line 2743, in lxml.etree.fromstring (src/lxml/lxml.etree.c:52665)
  File "parser.pxi", line 1573, in lxml.etree._parseMemoryDocument (src/lxml/lxml.etree.c:79932)
  File "parser.pxi", line 1452, in lxml.etree._parseDoc (src/lxml/lxml.etree.c:78774)
  File "parser.pxi", line 960, in lxml.etree._BaseParser._parseDoc (src/lxml/lxml.etree.c:75389)
  File "parser.pxi", line 564, in lxml.etree._ParserContext._handleParseResultDoc (src/lxml/lxml.etree.c:71739)
  File "parser.pxi", line 645, in lxml.etree._handleParseResult (src/lxml/lxml.etree.c:72614)
  File "parser.pxi", line 585, in lxml.etree._raiseParseError (src/lxml/lxml.etree.c:71955)
XMLSyntaxError: xmlParseEntityRef: no name, line 18, column 31

** Affects: openobject-server
     Importance: Undecided
         Status: Fix Released

-- 
Wrong XML generation break the code on res_user.py when duplicating/creating new group
https://bugs.launchpad.net/bugs/976685
You received this bug notification because you are a member of OpenERP Indian Team, which is subscribed to OpenERP Server.