2016-11-24 4 views
1


I-Anlage in der Formularansicht angezeigt werden versuchen. Basierend auf dem Typ des Anhangs möchte ich den Wert des Widgets ändern. Wenn Anhang ein Bild ist, dann widget="image".
Mein Zweifel ist, wenn wir so etwas schreiben:ODOO: Stellen Sie spezifischen Wert ein Attribut in attrs

attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" 

Dies wird die unsichtbare und read_only Eigenschaften auf true gesetzt, da sie nur zwei Werte boolean oder haben sind. Wie können wir ein Attribut auf einen bestimmten Wert setzen?
Können wir das Widget auch verwenden, um den Videoanhang in der Formularansicht anzuzeigen?

Antwort

0

Sie zwei Felder mit verschiedenen Widgets erstellen und sie auf der Grundlage der Bedingung in Ihrer Domäne

<field name="attachement" attrs="{'invisible' : [('state', 'in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" widget="image" /> 

<field name="attachement" attrs="{'invisible' : [('state', 'not in', ('new','assigned'))] , 'readonly' : [('state', 'not in', 'assigned')]}" /> 

Zu jedem Zeitpunkt unter der Bedingung, würde nur das Feld mit der rechten Widget sichtbar gezeigt Sitz in Deine Domain.

Wie für Ihre zweite Frage. persönlich hatte ich noch nie die Notwendigkeit, ein Video in ein Formular in Odoo einzubetten.

aber <video></video> Tags Einbetten funktionieren sollte

+0

Wenn ich richtig Odoo erinnern in einer Ansicht den Feldinhalt in der letzten Felddefinition zeigen. Also sollte die erste Felddefinition nutzlos sein. Ich denke, das Feld unsichtbar zu machen, wird sich nicht mit diesem Verhalten befassen. – CZoellner

+0

Ich weiß nicht wirklich bekommen, was Sie meinen .... aber aus dem Bereich Filter nur ein Feld sollte zu einem Zeitpunkt, nicht beide – danidee

+0

Es ist schwer zu erklären, sorry sichtbar. Wenn ein Feld zweimal oder öfter in einer Ansicht definiert wird, füllt odoo nur den Feldinhalt (z. B. eine Zeichenkette für ein Char-Feld) des zuletzt definierten Feldes. Aber ich weiß nicht, ob die Unsichtbarkeit dies ändert. – CZoellner