Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
2 ตอบกลับ
7329 มุมมอง

Hi, I need help with a condition inside the tag, this tree has the custom model "policy_line", however, I need to disable the Delete button (trash can) when the state of another custom model (policy) is 'done'.

อวตาร
ละทิ้ง
ผู้เขียน คำตอบที่ดีที่สุด

The way I achieved it is using attrs="{'readonly': [('state','in',['done','ok'])]}



อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

In Odoo, disabling the delete button in a tag can be achieved by modifying the view (XML) file associated with the model. You can add an attribute "attrs" to the tag and set the "invisible" attribute on the delete button element.


    attrs="{'invisible': [('id', '=', False)]}">

   

   

   

   

It's worth noting that this will make the delete button invisible if the record has no ID.

You can also use the "states" attribute instead of "attrs" and use it to control the visibility of the button based on the state of the record.


Copy code

   

   

   

อวตาร
ละทิ้ง

I have the same concern, how to hide the trash button if the state is in a specific condition,
I have tried something like:
<xpath expr="//page[@name='recurring_invoice_line']//tree" position="attributes">
<attribute name="delete">0</attribute>
<attribute name="attrs">{'invisible': [('state', 'in', ['confirmed', 'done'])]}</attribute>
</xpath>

But it doesn't works.

Related Posts ตอบกลับ มุมมอง กิจกรรม
Dynamic tree view in odoo 12 แก้ไขแล้ว
2
ก.ย. 23
4601
tree control attribute แก้ไขแล้ว
1
ก.ค. 19
10714
0
เม.ย. 19
2280
Odoo Mail Sending Limit แก้ไขแล้ว
2
ธ.ค. 23
14751
0
ต.ค. 23
33