Witamy!

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

0

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

przez
Dr.One
on 23.01.2015, 10:16 491 odsłony

- Pytanie has been closed 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.

Jak działa to gratuluję!

Janusz Stefaniak
na 29.01.2015, 18:19

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: 491 razy
Ostatnia aktualizacja: 29.01.2015, 18:19