Hi all,
I'd like to display date_order field in sale order tree view only when date_order is > create_date
I tried using attrs with this code in it
https://ibb.co/H2WzNPJ
but it always shows field (there are orders that meet the criteria and date_order is < create_date
I'm not sure if this is possible - could someone help please?
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Kế toán
- Tồn kho
- PoS
- Project
- MRP
Câu hỏi này đã bị gắn cờ
It is best to create computational field that would compare the values and return the one that we need - credit goes to Kenly, stackoverflow profile that gave me answer here -> https://stackoverflow.com/questions/73374466/show-field-based-on-value-of-another-field/73375524#73375524
Create a compute boolean field and use that with the attrs
model.py:
show_date_order= fields.Boolean(compute="_compute_show_date_order")
@api.depends('date_order','create_date')
def _compute_show_date_order(self):
return self.date_order is > self.create_date
view.xml:
In the field for date_order add this->
attrs={'invisible':[('show_date_order','=',False)]}
I'm not sure if this is only partial answer - but I don't get it. If I create boolean field I can use it to conditionally trigger showing of date_order, is that what you had in mind?
You are right, Odoo forum sanitized and delete my last line(Apparently we cannot post <field />. Just add the attrs to the <field> for date_order
Bạn có hứng thú với cuộc thảo luận không? Đừng chỉ đọc, hãy tham gia nhé!
Tạo tài khoản ngay hôm nay để tận hưởng các tính năng độc đáo và tham gia cộng đồng tuyệt vời của chúng tôi!
Đăng kýBài viết liên quan | Trả lời | Lượt xem | Hoạt động | |
---|---|---|---|---|
|
1
thg 5 24
|
1750 | ||
|
1
thg 10 24
|
1381 | ||
|
5
thg 8 24
|
2937 | ||
|
2
thg 7 19
|
3974 | ||
|
2
thg 3 15
|
5670 |