I have a model. For example let say it is this:
class my_model(models.Model):
_name = 'my.model'
field1 = fields.Char('name')
It has tree and form views. Both work properly.
Now I have created new model, copying old one:
class my_model_template(models.Model):
_name = 'my.model.template'
_inherit = 'my.model'
Now till this part, everything is fine. It copies everything from old model. But when it comes to views..
So I did this for my 'my.model.template' views (tree and form):
<record id="view_my_model_template_tree" model="ir.ui.view">
<field name="name">my.model.template.tree</field>
<field name="model">my.model.template</field>
<field name="inherit_id" ref="my_model.view_my_model_tree"/>
<field name="arch" type="xml">
<tree string="My Model" position="attributes">
<attribute name="string">My Model Template</attribute>
</tree>
</field>
</record>
<record id="view_my_model_template_form" model="ir.ui.view">
<field name="name">my.model.template.form</field>
<field name="model">my.model.template</field>
<field name="inherit_id" ref="my_model.view_my_model_form"/>
<field name="arch" type="xml">
<form string="My Model" position="attributes">
<attribute name="string">My Model Template</attribute>
</form>
</field>
</record>
But it does not copy views properly. For example tree view only shows name field, when in original view it has four fields. In form view, it seems to show all fields, but those fields are in some random position, without any formatting (that was in old view).