Как удалить Create и Edit из поля many2one.?

Пожалуйста, посоветуйте мне, как удалить «Создать и редактировать ...» из поля many2one.? этот элемент отображается ниже в полях many2one, которые я отфильтровал с помощью параметра домена.

ОпенЕРП версии 7


person Anne Mary    schedule 26.03.2013    source источник


Ответы (10)


Я понятия не имею. Возможно, для этого вам нужно внести изменения в веб-аддоны.

Но альтернативное решение состоит в том, что вы можете сделать это поле many2one выбором. Добавьте атрибут widget="selection" в свой xml.

<field name="Your_many2one_field" widget="selection">

person Sudhir Arya    schedule 26.03.2013
comment
Хорошее и простое решение, оно работает и для odoo-8, я тестировал там - person Atul Jain; 01.10.2014
comment
Если я хочу изменить домен поля из fields_view_get(), мне нужно удалить виджет = выбор. Тогда как этого можно добиться? - person Gopakumar N G; 22.09.2015
comment
Домен не работает в поле m2o, если дан выбор виджета. - person Sudhir Arya; 22.09.2015
comment
Я сделал это, установив модуль web_m2x_options и обновив домен из fields_view_get. - person Gopakumar N G; 25.09.2015
comment
Это решение должно быть лучшим, но у этого виджета есть проблема, заключающаяся в том, что если у вас есть много доступных записей для выбора в раскрывающемся списке, он покажет вам только несколько из них, и поскольку выбор не имеет < i>Искать еще..., вы никогда не сможете выбрать остальные. - person forvas; 22.12.2017

Виджет Many2one (по умолчанию)

Параметры: другие возможные параметры, которые вы можете использовать с этим виджетом.

  • no_quick_create — удалит опцию «Создать «введенный текст».
  • no_create_edit — удалит опцию «Создать и редактировать...».
  • no_create — no_quick_create и no_create_edit вместе.
  • no_open - в режиме чтения: не отображать как ссылку.

Пример:

<field name="field_name" options="{'no_quick_create': True, 'no_create_edit' : True}"/>

Вы можете сослаться на него из сообщения Людвика Траммера

person Emipro Technologies Pvt. Ltd.    schedule 02.06.2015

Он протестирован в openerp v7.0, в котором мы можем удалить «создавать и редактировать», загрузив модуль, присутствующий по адресу,

https://www.odoo.com/apps/7.0/web_m2x_options/#access_token=31af017545174c1eb6745fa70c9b6684&scope=userinfo&state=&expires_in=3600&token_type=Bearer

и добавление атрибута 'create': false, 'create_edit': false вот так

    <field name="partner_id" options="{'limit': 10, 'create': false, 'create_edit': false}"/>

Хороший учебник по этому вопросу приведен здесь https://www.odoo.com/apps/7.0/web_m2x_options/

person shruti    schedule 29.04.2014
comment
привет и добро пожаловать в Stackoverflow. Пожалуйста, ознакомьтесь с рекомендациями для получения хороших ответов: stackoverflow.com/questions/how-to-answer. Одно из правил — добавлять контекст к ссылкам, а не просто вставлять их. Вы должны предоставить правильный ответ без необходимости перехода пользователя на другую сторону, но, возможно, захотите сделать это для получения более подробной информации об ответе. Это становится большей проблемой, когда ссылки по какой-то причине становятся недействительными. - person bitoiu; 29.04.2014

Для Odoo 8.0 и 9.0 вы должны использовать no_create и no_open.

no_create: Установите значение True, чтобы отключить возможность создания новой записи в раскрывающемся списке.

no_open: Установите значение True, чтобы отключить кнопку справа от раскрывающегося списка, которая открывает всплывающие окна, позволяющие редактировать выбранный экземпляр.

<field name="field_name"  options="{'no_create': True, 'no_open': True}" />
person Justin Lessard    schedule 02.12.2015

В xml файле поместите:

<field name="my_field_name" options="{'no_create' : True}"/>

Я надеюсь, что это работает!

person VígJAni    schedule 01.06.2015

В файле XML:

Добавьте options="{'no_create': True}" в свое поле, чтобы удалить кнопку создания.

person reshma s s    schedule 12.06.2017

Для тех, кому не нужен виджет «выбор» (он менее мощный, не предлагает возможности поиска), это еще один метод, проверенный в версии 8.

<xpath expr="//field[@name='partner_id']" position="attributes">
   <attribute name="options">{'no_create': '1', 'no_create_edit': '1'}</attribute>
</xpath>
person littlegreen    schedule 21.04.2015

просто добавьте no_open, no_create, no_create_edit в настройках

<field name="partner_id" options='{"no_open": True,"no_create": 1, "no_create_edit": 1}'/>

Я попробовал это, и это работает нормально.

person Andromida    schedule 26.04.2015

В вашем XML-файле

<field name="your_field_name" options="{'no_quick_create':True,'no_create_edit':True,'no_open': True,}"/>
person user3623213    schedule 26.04.2018

Решение для odoo здесь, для многих2одного реляционного поля.

Работает в перечисленных ниже официальных версиях odoo, функция по умолчанию.

  • оду 9
  • оду 10
  • оду 11
<field name="patient_id" options="{'no_quick_create': true, 'no_create_edit': false}"/>

Примечание:

  • 'no_quick_create': true, отключить функцию встроенного создания, без
  • popup 'no_create_edit': true, отключить встроенное создание с функциями всплывающих окон. 'нет
  • _create': true, можно набирать как встроенные, так и всплывающие окна только с этой опцией.
person Tejas Tank    schedule 27.11.2017