Użycie attrs - przykład [Zamknięte]

To pytanie zostało zamknięte z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 19.04.2015 12:08:30

Budując własny moduł dodający pola do modelu "product" napotkałem na pewne problemy, chcąc mieć możliwość zmiany pól zależnie od wybranego produktu.

Rozwiązaniem okazało się użycie "attrs" w którym można warunkować czy dana grupa ma byc pokazywana czy ukrywana. Oczywiście forma pokazana poniżej może być modyfikowana zależnie od potrzeb.

Oto przykład:
Oczywiście przed umieszczeniem grup, dodałem pole typu selection które pozwala na wybór z listy i w zależności od wybranego produktu następuje ukrycie lub pokazanie wybranej grupy. proste i bardzo skuteczne - oczywiście jeśli się tego potrzebuje. Jedynym minusem jest konieczność utworzenia/zadeklarowania sporej ilości pól ponieważ uzycie tego samego pola/o tej samej nazwie nie pozwala na poprane zapisywanie danych do bazy. Jeśli dla wielu produktów powtarzają się (teoretycznie) pola, musza być utworzone niezaleznie dla każdej z grup.

<field name="prod_type"/>

<group id="comp" class="oe_left" colspan="3" attrs="{'invisible':[('prod_type','!=','Computer')]}">
<field name="1"/>

</group>

<group id="mon" class="oe_left" colspan="3" attrs="{'invisible':[('prod_type','!=','Monitor')]}">
<field name="1a"/>
​</group>

Oczywiście jeśli istnieje lepsze/prostsze rozwiązanie, bardzo proszę o podpowiedź :)

W moim przypadku, zdecydowanie działa i jestem zadowolony z efektu końcowego.

Dr.One
Dr.One
341
| 5 3 5
Data pytania 23.01.2015, 10:16
0
głos
378 Odsłony

Jak działa to gratuluję!

Janusz Stefaniak
na 29.01.2015, 18:19

Twoja odpowiedź

Spróbuj dać znacząca odpowiedź. Jeśli chcesz wypowiedzieć się na temat pytania lub odpowiedzi, po prostu użyj narzędzia komentowania. Proszę pamiętać, że zawsze można zrewidować swoją odpowiedź - nie ma potrzeby odpowiadać na to samo pytanie dwa razy. Także prosimy, nie zapomnij zagłosować - to naprawdę pomaga wybrać najlepsze pytania i odpowiedzi!

Zadaj Pytanie

Bądź na bieżąco

O tym forum

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.

Przeczytaj wytyczne

Narzędzia do pytań

3 obserwujący

Statystyki

Spytał/a: 23.01.2015, 10:16
Oglądano: 378 razy
Ostatnia aktualizacja: 19.04.2015, 12:08