Я пытаюсь изменить значение по умолчанию для некоторых полей свойств, таких как: «cost_method», «product_type» и «оценка» модуля «product», но я могу изменить только поля не-свойства.Как изменить значение по умолчанию для поля свойств в Odoo (старый API)?
Что я пытался: - Я создал новый модуль и унаследовал модель «product.template» и переопределил словарь «_default», но он не сработал.
- Я создал новые поля с тем же именем, но другого типа (выбор) не был имуществом, но и не сделал этого.
Код:
_name = "product.template"
_inherit = "product.template"
_columns = {
'cost_method': fields.selection ([('средний', 'Средняя цена'), ('стандартный', «Стандарт Price '), (' real ',' Real Price ')]) ,' type ': fields.selection ([(' product ',' Stockable Product '), (' consu ',' Consumable '), (' service ',' Service ')],' Product Type ', required = True, help = "Расходуемые - это продукт, в котором вы не управляете акциями, услуга - это нематериальный продукт, предоставляемый компанией или физическим лицом.") , 'comp any_id ': fields.many2one (' res.company», 'Компания', требуется = False) } только _inherit="product.template"
_defaults = {
'company_id': False
,'type' : 'product'
, 'cost_method': 'average'
, 'barcode':'555'
}
Я сделал все это. Как я уже говорил, мой код работает отлично, за исключением полей свойств. И он также работает даже с полями свойств, если я, например, меняю свой тип на «Char». Но когда я меняю тип на «Выбор», Оду продолжает думать, что они являются полями свойств и пытается получить их значения из таблицы «ir_property», и если я удалю эти значения из таблицы «ir_property», Odoo поместит пустые значения. Теперь вопрос: как удалить старые поля? или как убедить Odoo взять мои дефолты и не извлекать их из «ir_property»? – Ehab
Вы видели мою модификацию? – Nope
Работает с «типом», но не с «cost_method. Очень смущает! – Ehab