← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 494969] Re: Comments at toplevel of member overloads in an inherited view blow up

 

Fix landed in revision 3126 odo@xxxxxxxxxxx-20101217150527-4mv740mppqimvsnd
Thanks!

** Changed in: openobject-server
       Status: Confirmed => Fix Released

** Changed in: openobject-server
    Milestone: None => 6.0-rc2

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/494969

Title:
  Comments at toplevel of member overloads in an inherited view blow up

Status in OpenObject Server:
  Fix Released

Bug description:
  In an inherited view e.g.

 <record id="my_config_view_form" model="ir.ui.view">
      <field name="name">my.item.config.view</field>
      <field name="model">my.model.config</field>
      <field name="type">form</field>
      <field name="inherit_id" ref="base.some_base_view"/>
      <field name="arch" type="xml">
        <data>
          <!-- this is my comment -->
          <field name="foo" position="replace"/>
        </data>
      </field>

    </record>

the presence of the comment will cause the matching to break down with the following trace:

[2009-12-10 11:36:20,372] ERROR:web-services:[12]: Traceback (most recent call last):
[2009-12-10 11:36:20,372] ERROR:web-services:[13]:   File "lib/python2.6/site-packages/openerp-server/osv/osv.py", line 60, in wrapper
[2009-12-10 11:36:20,372] ERROR:web-services:[14]:     return f(self, dbname, *args, **kwargs)
[2009-12-10 11:36:20,372] ERROR:web-services:[15]:   File "lib/python2.6/site-packages/openerp-server/osv/osv.py", line 119, in execute
[2009-12-10 11:36:20,373] ERROR:web-services:[16]:     res = pool.execute_cr(cr, uid, obj, method, *args, **kw)
[2009-12-10 11:36:20,373] ERROR:web-services:[17]:   File "lib/python2.6/site-packages/openerp-server/osv/osv.py", line 111, in execute_cr
[2009-12-10 11:36:20,373] ERROR:web-services:[18]:     return getattr(object, method)(cr, uid, *args, **kw)
[2009-12-10 11:36:20,373] ERROR:web-services:[19]:   File "lib/python2.6/site-packages/openerp-server/osv/orm.py", line 1356, in fields_view_get
[2009-12-10 11:36:20,373] ERROR:web-services:[20]:     result['arch'] = _inherit_apply_rec(inherit_result, sql_res[3])
[2009-12-10 11:36:20,373] ERROR:web-services:[21]:   File "lib/python2.6/site-packages/openerp-server/osv/orm.py", line 1351, in _inherit_apply_rec
[2009-12-10 11:36:20,373] ERROR:web-services:[22]:     result = _inherit_apply(result, inherit)
[2009-12-10 11:36:20,373] ERROR:web-services:[23]:   File "lib/python2.6/site-packages/openerp-server/osv/orm.py", line 1290, in _inherit_apply
[2009-12-10 11:36:20,373] ERROR:web-services:[24]:     raise AttributeError(_("Couldn't find tag '%s' in parent view !") % tag)
[2009-12-10 11:36:20,374] ERROR:web-services:[25]: AttributeError: Couldn't find tag '<<built-in function Comment>>' in parent view !

The inheritance handler should only consider actual elements, not look for (and try to replace) comments.