跳至内容
菜单
此问题已终结
1 回复
3545 查看

Hi, I'm using Odoo 11.

I have a computed field:

subscription_end = fields.Date(string='Subscription end date', compute='_get_subscription_end')

The field is computed without a problem.

I also have a wizard with a method that writes to this field. This does not work since this field is a computed field. How can I change the value of the field from the wizard?

形象
丢弃
最佳答案

Hi,

By default compute fields are not stored in the database. So when you are trying to write a value to this field which doesn't exist in the database. store=True may solve your problem. You can redefine your field as follows:

subscription_end = fields.Date(string='Subscription end date', compute='_get_subscription_end', store=True)

Regards

形象
丢弃
相关帖文 回复 查看 活动
0
10月 24
189
0
12月 23
1238
1
7月 22
2215
1
8月 20
4787
1
12月 19
5175