Замена представления формы, которое появляется в другом месте в odoo 12 - PullRequest
0 голосов
/ 21 июня 2019

По умолчанию форма создания контакта из Контакты и форма создания поставщика из Покупка , по-видимому, имеют тот же Внешний идентификатор , то есть base.view_partner_form.Я хочу заменить вид формы для создания контакта.Теперь я знаю, что для замены представления мне нужно будет сделать это в моем настраиваемом представлении формы.

<field name="inherit_id" ref="external_id_of_form"/>

Итак, как я могу заменить представление формы в этом случае, чтобы получить только форму создания контакта?заменены?Могу ли я заменить вид формы, основанный на действии?`

1 Ответ

3 голосов
/ 21 июня 2019

Вы не «заменяете» путем наследования, но изменяете / расширяете другие виды.

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

Но есть более чем один подход.Я попытаюсь перечислить некоторые из них, плюс вы можете объединить их.

полные одиночные просмотры

  • один или несколько ir.ui.view того же типа дляна одну и ту же модель
  • можно ссылаться в действиях и коде
  • только одно из них может быть представлением по умолчанию для этого типа, которое odoo будет использовать, например, в действиях без ссылки на представление, оставьте этов уме!

одна базовая форма с различными видами расширений

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

один вид с расширениями

  • это обычный подход
  • у вас есть базовый вид и множество расширений
  • видимость определяется в арке с помощью groups, attrs, invisible и т. д.

IMO, лучший подход для вас - первый.Примером Odoo являются представления для модели account.invoice, поскольку существует два представления формы: одно для счетов клиентов и одно для счетов поставщиков.

...