Сообщение #1
20 февраля 2017, 11:25
|
Проблема с кэшированием вычисляемого поля odoo 8
Здравствуйте!
Не могу найти мануал на англоязычных сайтах. Есть у меня поле в модуле
функции, которые регулируют его вычисление(simplechar — просто строковое поле):
Так вот если я захожу под одним пользователем и открываю tree view, эта колонка заполняется его кодом из БД. Но если потом захожу под другим пользователем, то для каждой записи колонка заполнена кодом первого пользователя. Происходит кэширование значения.
Вопрос — как от этого кэширования избавиться, чтобы вычисляемое поле каждый раз вычислялось? Спасибо
Не могу найти мануал на англоязычных сайтах. Есть у меня поле в модуле
'whocansee': fields.integer(compute='set_can_see',string="Права на просмотр", store=False,default = lambda self: self.get_cansee_def()),
функции, которые регулируют его вычисление(simplechar — просто строковое поле):
@api.one
@api.depends('simplechar')
def set_can_see(self):
self.whocansee = self.env.uid
@api.model
def get_cansee_def(self):
return self.env.uid
Так вот если я захожу под одним пользователем и открываю tree view, эта колонка заполняется его кодом из БД. Но если потом захожу под другим пользователем, то для каждой записи колонка заполнена кодом первого пользователя. Происходит кэширование значения.
Вопрос — как от этого кэширования избавиться, чтобы вычисляемое поле каждый раз вычислялось? Спасибо
Последний раз редактировал пользователь
lobanovjohny
-
20 февраля 2017, 11:35