跳至内容
菜单
此问题已终结
1 回复
3423 查看

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?


 

形象
丢弃
最佳答案

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
形象
丢弃
相关帖文 回复 查看 活动
1
7月 19
6548
0
2月 25
18
0
4月 22
6172
1
1月 20
7946
1
11月 19
4020