Hilfe

0

Need a way for select all/some rows and delete the selected from many2many tree

Avatar
Abdul Azeez N P

Is there a way to select and delete particular rows from a many2many tree view, Any idea how to achieve it?

Thanks for the help in advance.

3Kommentare
Avatar
Verwerfen
Avatar
Yossef Elsherif
-

Can you give an example, what menu you want to delete its data?

Avatar
Abdul Azeez N P
-


models.py:
web_portal_ids = fields.Many2many('web.portals', string="Web Portals", tracking=True)

xml:

<group string="Web Portals">
<field name="web_portal_ids">
<tree>
<field name="name"/>
<field name="image" widget="image"/>
</tree>
</field>
</group>

I need a check box field along with the tree to select and delete the selected rows from it.
Thanks.

Avatar
Abdul Azeez N P
-

I have tried to create a boolean field inside the model to perform some action, but the check box in view is not editable. I don't know why.

1Antwort
0
Avatar
Joebert
Beste Antwort

Hi Abdul Azeez,

Below is a code for one2many field where I have created a checkbox in the models for the line items. The row should be editable so I have tree editable="top". I have added a button named "Select Lines" in the page which is used to perform action on the selected rows.

string="Lines" name="related_line_ids">

name="sample_line_ids">

editable="top">

name="checkbox"/>

name="name"/>

name="value"/>


On button click the below function is called.

def add_selected_lines(self):    
    for line in self.sample_line_ids:        
        if line.checkbox:
            self.write({"sample_selected_line_ids":[(0,0,{"name":line.name, "value":line.value})]})
            line.checkbox = False
    return

You could modify the method to unlink line  for your requirement.

Hope this reference helps your problem.

Regards

Joebert

1Kommentar
Avatar
Verwerfen
Avatar
Joebert
-

Don't know why, the xml code either disappears or the tags are getting removed.
<page string="Lines" name="related_line_ids">
<button name="add_selected_lines" string="Select Lines" type="object"/>
<field name="sample_line_ids">
<tree editable="top">
<field name="checkbox"/>
<field name="name"/>
<field name="value"/>
</tree>
</field>
</page>