Odoo Help


OpenERP v7.0 inherit view to add field

clement zotti
on 5/15/14, 5:06 PM 3,609 views


It's a couple of days I try and I always run into a wall.

I want to have a list of partner into my module.

all the xml code is in view/views.xml file

so I create my menu item :
    <menuitem name="MyModule" id="menu_root_videomeeting" groups="base.group_user"/>
    <!--Student submenu-->
    <menuitem name="Contacts" id="menu_contacts" parent="menu_root_mymodule"/>
    <menuitem name="List" id="menu_contact_list" parent="menu_contacts" action="action_contact_list"/>


I have an action :
    <record id="action_contact_list" model="ir.actions.act_window">
      <field name='name'>Contacts list</field>
      <field name='type'>ir.actions.act_window</field>
      <field name='res_model'>res.partner</field>
      <field name='view_type'>form</field>
      <field name='view_mode'>tree,form</field>
      <field name='search_view_id' ref='base.view_res_partner_filter'/>


And I have the two view tree, form:

    <record id="action_contacts_view_tree" model='ir.actions.act_window.view'>
      <field name="sequence" eval="1"/>
      <field name="view_mode">tree</field>
      <field name="view_id" ref="base.view_partner_tree"/>
      <field name="act_window_id" ref="action_contact_list"/>
      <field name="arch" type="xml">
          <field name="email" position="before">
              <field name="city"/>

    <record id="action_contacts_view_form" model='ir.actions.act_window.view'>
      <field name="sequence" eval="1"/>
      <field name="view_mode">form</field>
      <field name="view_id" ref="base.view_partner_form"/>
      <field name="act_window_id" ref="action_contact_list"/>


And the field city in the tree view is not display.

I try to add in my __openerp__.py:
    'update_xml': ['view/views.xml',],

do nothind and after
    'data': ['view/views.xml',],


How can i only add one field in my view which is already exist in the res_partner model ?




Kazim Mirza

--Kazim Mirza--
--Kazim Mirza--
Kazim Mirza
On 5/16/14, 12:57 AM

you can simply add field in _columns of your class

like this,

'name' : fields.many2one('res.partner','Employee')

you can use other res.partner field like this 

clement zotti
On 5/16/14, 11:05 AM

I solve my problem with the following information:

My python file is :
class my_module(osv.Model):
    _name = 'res.partner'
    _inherit = 'res.partner'
    _columns = {
            'pfield': fields.char('MyField', size=10)



my view xml is :

        <record id="my_module_view_tree" model="ir.ui.view">
            <field name="name">my.module.inherit.tree</field>
            <field name="model">res.partner</field>
            <field name="priority" eval="20"/>
            <field name="arch" type="xml">
                <tree string="Contacts List" create="false" delete="false">
                    <field name="name"/>
                    <field name="user_id" invisible="1"/>
                    <field name="country_id" invisible="1"/>
                    <field name="parent_id" invisible="1"/>
                    <field name="company_id" />
                    <field name="email"/>
                    <field name="pfield"/>

for select only the field i need to display


        <record id="action_contacts_view_tree" model='ir.actions.act_window.view'>
            <field name="sequence" eval="1"/>
            <field name="view_mode">tree</field>
            <field name="view_id" ref="my_module_view_tree"/>
            <field name="act_window_id" ref="action_contact_list"/>

to display it when i click on my button

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.


Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)


Asked: 5/15/14, 5:06 PM
Seen: 3609 times
Last updated: 3/16/15, 8:10 AM