2015-01-06 3 views
1

Я пытаюсь добавить новое поле в модель product.product.Добавление нового поля в Odoo Вариант продукта

Что я сделал до сих пор:

Добавить новое поле на следующей модели (из меню Настройки> Структура базы данных> Модели):

  1. product.product

с следующие данные:

  • Наименование: x_product_cost
  • поле Метка: Стоимость Тип продукта
  • Область: Поплавок

, а остальное оставьте по умолчанию.

Проблема в том, что я не могу показать ее на форме. Это единственный код, который генерируется, когда я попытался изменить форму:

  • Просмотр Имя: product.product.form
  • Объект: product.product
  • Наследуется Вид: product.template.common. форма

    Вариант продукта lst_price

Я не могу использовать product.template модель, так что наследует в product.product Я-то здесь отсутствует?

PS: Я пытаюсь временно скрепляются присвойте-разные-стоимость-на-продукт-вариант ошибки, как указано здесь

https://github.com/odoo/odoo/issues/1198

Может кто-нибудь помочь мне с этим?

+1

Лучше сделать это с помощью нового модуля. Вы не увидите в форме просмотра унаследованных полей, если вы сделаете представление и наследуете оттуда, вы можете поместить поле туда, где хотите, не делайте это из odoo. – dccdany

+0

@ DanielCrocco. Какой был бы лучший способ сделать это? Должен ли я сделать это из исходного кода? – Jeremy

+0

Нет, просто добавьте новый модуль, наследующий объект, и добавив это поле. – dccdany

ответ

-1

На самом деле вместо того, чтобы модифицировать модель из конфигурации Odoo, вы должны создать настраиваемый модуль, в который вы добавите новые поля и новые поведенческие действия, которые вам нужны.

Для этого вам нужно будет наследовать от моделей в файлах python, чтобы их расширять, и вам также обязательно придется изменять представления, чтобы ваши отображаемые поля отображались.

Для справки о том, как расширить модели, создать пользовательский модуль и создать представления, вы должны обратиться к документации по Odoo, которую вы можете найти here.

В качестве дополнительного примечания на тот случай, если вы не знали, но это новый API, который появился в версии 8 Odoo, если вы можете использовать его, это намного проще и приятнее.

Смежные вопросы