Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
19225 Lượt xem

It's possible hide a button with context data information. I need hide the button where the context Boolean field is False

So far i have

ctx ={'some_boolean': True,}

<button name="select_partner" type="object" string="Select" class="oe_highlight" invisible="context.get('some_boolean',False)"/>

but that hide the button in the wrong place

I need something like 

<button name="select_partner" type="object" string="Select" class="oe_highlight" attrs="{'invisible':[(context.get('some_boolean'),'!=',True)]}"/>

the second code return an error on the view.

Any sugestion

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Instead of using the context, you can make an invisible boolean field and make the domain to invisible.

like < field name="x" invisible="1"/>

<button name="select_partner" type="object"
 string="Select" class="oe_highlight"  
attrs="{'invisible':[x,'!=',True)]}"/>


Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

Hi Rafael, 
Yes you can do it. 
Just add this to your button : 

<button name="select_partner" type="object" string="Select" class="oe_highlight" invisible="context.get('some_boolean',False)"/>
Ảnh đại diện
Huỷ bỏ

This not working in odoo 14

Check "view_account_analytic_line_tree_inherit_account" you will find out thats it's still used in V14.

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 23
3230
0
thg 11 21
2311
4
thg 10 21
79963
0
thg 4 21
5411
1
thg 12 19
3681