تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
15994 أدوات العرض

Hi !

I've created a simple module on Odoo v8, with two objects:

        class repas(osv.osv):
            _name = 'repas'
            _description = 'Repas de chocapic'
            _columns = {
                'name': fields.char('Nom'),
                'quantity' : fields.integer(u'Quantité'),
                'bol_id': fields.many2one('bol',u'Bol utilisé'),
            }
            _defaults = {
                'quantity': 0, 
            }

        class bol(osv.osv):
            _name = 'bol'
            _columns = {
                'name': fields.char('Nom de mon bol'),
                'repas_ids': fields.one2many('repas','bol_id','Repas'),
            }

With this view:

        <record id="bol_form_view" model="ir.ui.view">
            <field name="name">bol.form</field>
            <field name="model">bol</field>
            <field name="arch" type="xml">
                <form string="Bol">
                    <sheet>
                        <group>
                            <field name="name"/>
                        </group>
                        <group>
                            <field name="repas_ids"/>
                        </group>
                    </sheet>
                </form>
            </field>
        </record>


When I create a "bol", I can't select an existing "repas" and I must create one, but I've a one2many relation on this !

Anyone have this problem too ? Or a solution ?

Thank you

الصورة الرمزية
إهمال
أفضل إجابة

Same problem 5 years later in Odoo v11...

Ivan solution did not work, I had to replace "many2many_list" by "many2many" :

<field name="your_one2many_field" widget="many2many"/>

It opens a search for existing entity form, instead of opening the default create form.

الصورة الرمزية
إهمال

worked for me on odoo 13

Worked for us on odoo 13, with similar need.

أفضل إجابة

Florent, one2many relation field is meant for you to create a new record instead of attaching something that has been created beforehand.  If you require to attach some pre-created record to a one2many field, try to use widget="many2many_list" in the <field name="repas_ids"/> in your view.

الصورة الرمزية
إهمال

didn't work with odoo 13

المنشورات ذات الصلة الردود أدوات العرض النشاط
3
يوليو 25
21882
0
سبتمبر 23
144
1
أبريل 17
5922
1
يوليو 25
1748
1
مايو 24
10682