Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
1675 มุมมอง

I want to select a few records in a tree view, then click a button


The click on the button should open a wizard and the selected records should be available into the wizard for a bit of editing

How can I acheve that ?

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

To get selected records in the button function, we can define the tree view as follows,


    <record id="student_student_view_tree" model="ir.ui.view">
<field name="name">student.student.view.tree</field>
<field name="model">student.student</field>
        <field name="arch" type="xml">
            <tree string="Student" edit="1">
                <header>
                    <button type="object" string="Click me"
                            name="action_click_me"/>
                </header>
                <field name='roll_number'/>
                <field name='number'/>
                <field name="name" decoration-bf="1"/>
                <field name="age"/>
                <field name="email"/>
                <field name='teacher'/>
                <field name="grade"/>
                <field name='state'/>
            </tree>
        </field>
    </record>


Or we can inherit any treeview of the model and add the button in the header.

Here the button function action_click_me, we get the selected records in self.


We can get the selected records in tree view in (self._context.get('active_ids', []))


Hope it helps,

   

       

           


       

   


อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Normally we do like this

https://github.com/odoo/odoo/blob/e4f2adcf51a990e21bd113478b8cf9849c4f58b6/addons/portal/wizard/portal_wizard.py#L24-L33

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
0
ส.ค. 22
2370
2
ก.ค. 25
25976
4
ธ.ค. 23
22432
5
ก.ค. 24
15777
1
ธ.ค. 22
3385