Skip to Content
Menu
This question has been flagged
1 Odpoveď
3180 Zobrazenia

I want to hide rows in a list view where for example the same name appears in multiple rows.

So basically if the count of the same name is higher than 1.

Is there an easy way to do this with a domain or something similar?


 

Avatar
Zrušiť
Best Answer

Hi 

You may do like this, Create a function for the same with filtering your records  and call this function though a server action and make this server action as action for your menu.

def  your_function(self):

    your_filtered_records=[]

    return {

'name': 'Name',
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'your_model',
'view_id': False,
'type': 'ir.actions.act_window',
'domain': [('id', 'in', your_filtered_records)]

}  

 <record id="your_menu_action" model="ir.actions.server">
<field name="name">Name</field>
<field name="condition">True</field>
<field name="model_id" ref="module.model_your_model"/>
<field name="code">action = model.your_function()</field>
<field name="state">code</field>
<field name="type">ir.actions.server</field>
</record>
<menuitem id="your_menu" name="Menu" parent="menu_parent"
action="your_menu_action" sequence="1"/>

Hope this will help you
Thanks
Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
1
júl 19
6304
0
feb 25
18
0
apr 22
5847
1
jan 20
7667
1
nov 19
3686