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

analytic_account_id = fields.Many2one('account.analytic.account', string='Analytic Account', index=True, compute="_compute_analytic_account_id", store=True, readonly=False, check_company=True, copy=True)


How can this field be editable on the form? I googled and all the answers mentioned 'inverse' function, but this field does not seem like that.

頭像
捨棄
最佳答案

Compute fields behave in different ways depending on store attribute

Store=True

  • In this case, compute method is activated only when fields mentioned in depends decorator.
  • Your field will be computed whenever the dependencies are changed
  • You are able to edit the final computed value, if required
  • You might want to give readonly=False for the field to be editable

Store=False

  • This is default value for computed fields
  • Your field will not be stored in database, and computed every time the field is called
  • You cannot edit value of the field in this case, as it is not stored


Thanks

頭像
捨棄
最佳答案

Hi,

This field editable because of the "readonly=False" option passed in that field's definition. 

If you want to make it readonly, then you can make it by adding readonly=True.

Hope it will help you.

頭像
捨棄
相關帖文 回覆 瀏覽次數 活動
1
6月 25
15524
1
5月 25
1020
3
4月 25
5745
2
11月 24
2213
2
7月 24
3551