[MERGE] from trunk
authorXavier Morel <xmo@openerp.com>
Mon, 9 Sep 2013 09:50:42 +0000 (11:50 +0200)
committerXavier Morel <xmo@openerp.com>
Mon, 9 Sep 2013 09:50:42 +0000 (11:50 +0200)
bzr revid: xmo@openerp.com-20130909095042-zf9p1qybf4f2b7gu

1  2 
openerp/addons/base/ir/ir_ui_view.py
openerp/tools/convert.py
openerp/tools/qweb.py

Simple merge
@@@ -858,21 -859,21 +858,22 @@@ form: module.record_id""" % (xml_id,
              'model': 'ir.ui.view',
          }
          for att in ['forcecreate', 'context']:
 -            if att in el.attrib:
 +            if att in el.keys():
                  record_attrs[att] = el.attrib.pop(att)
  
 -        record.attrib.update(record_attrs)
 +        Field = builder.E.field
          name = el.get('name', tpl_id)
 -        record.append(etree.fromstring('<field name="name">%s</field>' % name))
 -        record.append(etree.fromstring('<field name="type">qweb</field>'))
 -        record.append(etree.fromstring('<field name="arch" type="xml"/>'))
 -        record[-1].append(el)
 -        for key in ('inherit_id','inherit_option_id'):
 -            if el.get(key):
 -                record.append(etree.fromstring('<field name="%s" ref="%s"/>' % (key, el.get(key))))
 -                el.attrib.pop(key, None)
 +
 +        record = etree.Element('record', attrib=record_attrs)
 +        record.append(Field(name, name='name'))
 +        record.append(Field("qweb", name='type'))
 +        record.append(Field(el, name="arch", type="xml"))
 +        for field_name in ('inherit_id','inherit_option_id'):
 +            if el.get(field_name):
 +                record.append(Field(
 +                    field_name, el.attrib.pop(field_name, None)))
+         if el.get('page'):
+             record.append(etree.Element('field', name="page", eval="True"))
          return self._tag_record(cr, record, data_node)
  
      def id_get(self, cr, id_str):
Simple merge