Вы можете использовать атрибут context
в example.orderline
стороне вида модели для обработки упомянутой ситуации.
Например:
<field name="stock" context="{'display_my_name': True}"/>
Теперь проверьте значение контекста в методе name_get()
. Если мы найдем наш ключ контекста, выполним наш пользовательский лог c, в противном случае вернем супер.
Например:
def name_get(self):
if 'display_my_name' in self._context and self._context.get('display_my_name')
result = []
for record in self:
default_code = record.default_code
result.append((record.id, default_code))
return result
else:
return super(YourClass, self).name_get()
Таким образом, он не будет мешать другим значениям поля представления формы. отображение.