2013-03-26 31 views

Odpowiedz

17

Nie mam wielkiego pomysłu. Może do tego trzeba wprowadzić zmiany w dodatkach internetowych.

Ale alternatywne rozwiązanie polega na tym, że można dokonać tej wiele2one pola wyboru . Dodaj atrybut widget="selection" do Twojego xml.

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

+0

dzięki Arya .. :-) –

+0

Ładne i proste rozwiązanie, że pracuje dla odoo-8 Ponadto, testowano tam –

+0

Jeśli chcę zmienić domenę pola z fields_view_get(), muszę usunąć widget = "selection". W jaki sposób można to osiągnąć? –

6

jest testowany w OpenERP v7.0, w której możemy usunąć „tworzenie i edycja” pobierając modułu na prezent,

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

i dodając atrybut „stworzyć” false 'create_edit': false jak ten

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

Nice poradnik o tym jest podana tutaj https://www.odoo.com/apps/7.0/web_m2x_options/

+0

ello i witamy w Stackoverflow. Zapoznaj się z wytycznymi dotyczącymi dobrych odpowiedzi: http://stackoverflow.com/questions/how-to-answer. Jedną z zasad jest dodanie kontekstu do linków zamiast ich wklejania. Powinieneś podać odpowiedź, która jest ważna bez potrzeby nawigacji użytkownika na inną stronę, ale może chcieć to zrobić, aby uzyskać więcej szczegółów na temat odpowiedzi. Staje się to większym problemem, gdy linki z jakiegoś powodu stają się nieważne. – bitoiu

+0

to zadziała dopiero po zainstalowaniu modułu web_m2x_options –

1

Dla tych, którzy nie chcą „selekcja” widżet (jest to mniej wydajne, nie oferuje możliwości wyszukiwania) to kolejna metoda, testowana w 8.

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

wystarczy dodać no_open, no_create, no_create_edit, w opcji

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

próbowałem i to działa dobrze.

2

W pliku xml umieścić:

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

Mam nadzieję, że to działa!

13

widget Many2one (domyślnie)

Opcje: Inne możliwe opcje można skorzystać z tego widgetu.

  • no_quick_create - Usunie opcję Utwórz i edytuj ...
  • no_create_edit - Usunie opcję Utwórz "wprowadzony tekst".
  • no_create - no_quick_create i no_create_edit połączone.
  • no_open - w trybie odczytu: nie renderuj jako łącze.

Przykład:

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

Można odwołać go z Ludwik Trammer's post

3

Dla Odoo 8.0 i 9.0, należy użyć no_create i no_open.

no_create: Ustaw na True, aby wyłączyć opcję, aby utworzyć nowy wpis na liście rozwijanej.

no_open: Ustaw na True, aby wyłączyć przycisk po prawej stronie rozwijanej listy, która otwiera okno umożliwiające edytowanie wybranego wystąpienia.

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

W pliku XML:

proszę dodać opcje = "{ 'no_create': true}" do swojej dziedzinie, która usunie przycisk tworzenia

0

Rozwiązanie dla odoo tutaj dla wielu relacyjnych pól many.

Działa w poniższej oficjalnej wersji odoo, domyślnej funkcji.

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

Uwaga:

  • 'no_quick_create': true, wyłącz inline funkcję tworzenia, bez
  • popup "no_cre ate_edit ': true, wyłącz wbudowane tworzenie z wyskakującymi funkcjami . 'No
  • _create': true, diable inline i popup zarówno z tego tylko opcja