콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
16290 화면

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
7월 25
22159
0
9월 23
144
1
4월 17
6169
1
7월 25
1963
1
5월 24
10900