コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
2510 ビュー

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
15475
1
5月 25
992
3
4月 25
5678
2
11月 24
2200
2
7月 24
3348