跳至內容
選單
此問題已被標幟
2 回覆
2156 瀏覽次數

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?


頭像
捨棄
作者 最佳答案

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

相關帖文 回覆 瀏覽次數 活動
1
5月 24
1647
1
10月 24
1264
5
8月 24
2732
2
7月 19
3886
2
3月 15
5576