This question has been flagged
1 Reply
29537 Views

can any give many2many bidirectional good example

Avatar
Discard
Author

solved my self

Author Best Answer

py file

class dev_person(osv.osv):
    _name = "dev.person"
    _description = "Person"
    _columns = {
        'name': fields.char('Parent Note', size=32),
        'prop': fields.many2many('dev.property', 'pre_prop_rel', 'person_id', 'prop_id', 'Prop'),
    }

#dev_person()

class dev_property(osv.osv):
    _name = "dev.property"
    _description = "Property"
    _columns = {
       'name':fields.char('temp',size=32),
       'person': fields.many2many('dev.person', 'pre_prop_rel', 'prop_id', 'person_id', 'Person'),
    }

View file .xml

<?xml version="1.0"?>
<openerp>
<data>
    <record model="ir.ui.view" id="view_person_form">
        <field name="name">dev.person.form</field>
        <field name="model">dev.person</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
            <form string="dev.person">
                <field name="name" select="1"/>

                <field name="prop">
                    <tree string="Tax Mapping" editable="bottom">
                        <field name="name"/>
                    </tree>
                    <form string="Tax Mapping">
                        <field name="name"/>
                    </form>
                </field>
            </form>
        </field>
    </record>

    <record model="ir.ui.view" id="view_person_tree">
        <field name="name">dev.person.tree</field>
        <field name="model">dev.person</field>
        <field name="type">tree</field>
        <field name="arch" type="xml">
            <tree string="dev.person">
                <field name="name"/>
                <field name="prop"/>
            </tree>
        </field>
    </record>

    <record model="ir.actions.act_window" id="action_person">
        <field name="name">Person</field>
        <field name="res_model">dev.person</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>


<!--<menuitem id="menu_item_abi_notes" parent="menu_section_ramport" name="Abi Results" action="action_abi_results" />-->
<menuitem id="dev_menu" name="dev" />
 <menuitem id="menu_section_test" parent="dev_menu" name="Test" />
<menuitem id="menu_person" parent="menu_section_test" name="person" action="action_person" />
<!--<menuitem id="menu_prop" parent="dev_menu" name="prop" action="action_property" />-->

    <record model="ir.ui.view" id="view_property_form">
        <field name="name">dev.property.form</field>
        <field name="model">dev.property</field>
        <field name="type">form</field>
        <field name="arch" type="xml">
            <form string="dev.property">
                <field name="name" select="1"/>
                <field name="person" select="1"/>
            </form>
        </field>
    </record>

    <record model="ir.ui.view" id="view_property_tree">
        <field name="name">dev.property.tree</field>
        <field name="model">dev.property</field>
        <field name="type">tree</field>
        <field name="arch" type="xml">
            <tree string="dev.property">
                <field name="name"/>
                <field name="person"/>
            </tree>
        </field>
    </record>

    <record model="ir.actions.act_window" id="action_property">
        <field name="name">Person</field>
        <field name="res_model">dev.property</field>
        <field name="view_type">form</field>
        <field name="view_mode">tree,form</field>
    </record>
<menuitem id="menu_prop" parent="menu_section_test" name="Property" action="action_property" />

</data>

</openerp>
Avatar
Discard

is this working for you? what version do you have? it is not working for me...

please give the error i will fix it its working for me windows and ubuntu openerp version 7