跳至内容
菜单
此问题已终结

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
15375
1
5月 25
943
3
4月 25
5554
2
11月 24
2175
2
7月 24
2568