Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
1 Vastaa
13265 Näkymät

Hi everyone, everything fine?

Odoo 12:


I have a Tree View of a custom module, I needed to add an item to change the status in bulk in my action dropdown.


So far so good:


      <act_window id = "id_for_record"
                    name = "Construction - Change Status"
                    src_model = "construction"
                    res_model = "construction.change.state"
                    view_type = "form" view_mode = "form"
                    key2 = "client_action_multi"
                    
        />



<record id = "wizard_view" model = "ir.ui.view">
            <field name = "name"> Test </field>
            <field name = "model"> construction.change.state </field>
            <field name = "arch" type = "xml">
                <form string = "Test">
                    <group>
                        <group>
                            <field name = "state"> </field>
                        </group>
                    </group>
                    <footer>
                        <button string = "Apply" name = "action_apply" type = "object" class = "btn-primary" />
                        <button string = "Cancel" class = "btn-default" special = "cancel" />
                    </footer>
                </form>
            </field>
        </record>



I added a model:


class constructionChangeState (models.TransientModel):
    _name = 'construction.change.state'
    state = fields.Selection ([('finalized', 'Finalized'), ('progress', 'In Progress')], string = 'State')


    def action_apply (self):
        pass


My problem is quite simple actually, how can I pass the selected Ids in the Tree View to the Form and make the bulk change?

Avatar
Hylkää
Paras vastaus

Hi,

Inside the function in the wizard, to get the selected records in the tree, use below code,

selected_ids = self.env.context.get('active_ids', [])
selected_records = self.env['your_model_name'].browse(selected_ids)

We will get the selected record from active_ids

Thanks

Avatar
Hylkää
Tekijä

Thank you!:)

Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
2
huhtik. 20
14278
2
tammik. 24
15844
4
huhtik. 15
11388
1
elok. 24
1451
0
kesäk. 24
1677