Pola boolean - zależne [Zamknięte]

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

przez
Dr.One
na 19.04.2015 12:01:09

Panowie, potrzebuję podpowiedzi jak to zrobić o ile się da.

Mam trzy pola typu boolean, pierwsze określa priorytet pozostałe dwa nazwijmy to fazy wykonania.

pierwsze pole=true (domyślnie), następnie jeśli zostanie włączone pole2=True - nic sie nie dzieje

po włączeniu pole3=True pole1 zmienia stan z True na False

<field name="xxxx" string="Xxxx"  attrs="{'False':[('ebay_listed','=',True),('webstore_listed',True)]}"/> ??

może poprostu ukrycie <field name="xxxx" string="Xxxx"  attrs="{'invisible':[('1_listed','=',True),('2_listed',True)]}"/> ??

 

Dr.One
Dr.One
341
| 5 3 5
Data pytania 31.03.2015, 16:04
1
głos
592 Odsłony

Użyłem attrs, ukrywanie wystarczy.

Dr.One
na 31.03.2015, 19:24

Możesz pokazać innym jak to zrobiłeś?

Janusz Stefaniak
na 09.04.2015, 18:13

Potrzebowałem prostego sposobu który pozwoliłby kontrolować dwoma elementami typu boolean wyświetlanie trzeciego.

Założeniem było:

FAZA 1 - wykonana - klik

FAZA 2 - wykonana - klik w efekcie "klik" obrazek znikł oznaczając, że proces został zakończony pomyślnie i produkt jest gotowy .... do sprzedaży lub wszystkie fazy przygotowania/przyjęcia np na stan zostały zakończone :) Wszystko zależy od indywidualnych potrzeb :)

Ponieważ kilka osób w łańcuchu wykonuje jakąś fazę miała w ten sposób potwierdzić wykonanie swojej części. To oczywiście taka wersja wydarzeń.

Można by powiedzieć a po diabła skoro mozna do tego użyć Projektu i ustawić zadania ...... no można ale trzeba wykonywać całkiem sporo dodatkowych czynności.

W tym wypadku chodziło o umieszczenie tych elementów na tablicy produktu i liście produktów
(widget="boolean" czerwone kółeczka = nie gotowe, zielone kółeczka = gotowe)
żeby było widoczne natychmiast po jej wyświetleniu. Przy okazji można też użyć tych elementów do sortowania czy i w jakiej fazie dany produkt się znajduje.

Prosta instrukcja użycia attr:

Jeśli chcemy np ukryć pole zależnie od stanu jakiegoś elementu bądź wartości wybranego pola możemy umieścić wyrażenie:

<field name="nazwa pola"  attr="{[('nazwa elementu',' operator','wartość elementu')]}" />  operatory: != nie jest równy,  = jest równy to oczywiście tylko dwa podstawowe operatory i na nich sie oprzemy.

A co jeśli zajdzie potrzeba gdy wymagane będzie więcej niż jeden element żeby ukryć wskazane pole ?

W takim wypadku możemy użyć nieco rozszerzonej wersji która może wyglądać w ten sposób:

attr="{'invisible':[('nazwa elementu1',' operator','wartość elementu1'),('nazwa elementu2',' operator','wartość elementu2')]}"

stosując takie rozwiązanie jeśli spełnione zostaną oba warunki element zostanie ukryty.

A co jeśli  zechcemu ukryć pole gdy albo element1 albo element2 przyjmie odpowiednią wartość ?

Nic prostszego wystarczy dodać '|' co oznacza "or" - lub i wyglądać będzie mniej więcej tak:

attr="{'invisible':['|',('nazwa elementu1',' operator','wartość elementu1'),('nazwa elementu2',' operator','wartość elementu2')]}"

I to by było na tyle :)

Nie wyjaśnia to jednak w żaden sposób gdzie w tym wszystkim są pola boolean i dlaczego takie było zasadniczo pytanie wątku..... noooo nie :)

Otóż te "zależne pola boolean" to oczywiście moje "ticki" czyli inaczej radio buttony przyjmujące stany 0 albo 1 i te właśnie stanowią element1 i element 2 a wartości tych elementów to True lub False. I o to było tyle zamieszania ......

 

Jak niefortunnie sformułowane pytanie może może utrudnić sprawę :)

Dr.One
Dr.One
341
| 5 3 5
Data odpowiedzi 09.04.2015, 22:08
0
głos

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: 31.03.2015, 16:04
Oglądano: 592 razy
Ostatnia aktualizacja: 19.04.2015, 12:01