2016-06-22 32 views
1

Ich muss wissen, welchen Befehl ich zum Übergang des DRAFT> CONFIRMED-Status eines Dokuments in ODOO-8 hinzufügen muss, um alle Felder zu erstellen SCHREIBGESCHÜTZT. Ich habe unten ein Bild angehängt, um die Felder zu sehen, die bearbeitet werden können, obwohl der Status bestätigt wurde.[8.0] Wie alle Felder in der Formularansicht auf schreibgeschützt gesetzt werden, nachdem der Status auf "confirmed" gesetzt wurde

Ich bin neu zu Stackoverflow, vielen Dank und ich erwarten Antworten

enter image description here

Antwort

2

Sie sollten das attrs Attribut auf jedes Feld in der Ansicht Definition hinzufügen:

<field name="field_name" attrs="{'readonly': [('state', '=', 'confirmed')]}"/> 

Or , wie @CZoellner sagte, können Sie das in der .py tun:

field_x = fields.Char(string="X", states={'confirmed': [('readonly', True)]}) 
+1

Können Sie Ihrer Antwort die zweite Möglichkeit hinzufügen? Das können Sie auch bei Felddefinitionen tun, mit Code wie 'field_x = fields.Char (string =" X ", states = {'bestätigt': [('readonly', True)]})' – CZoellner

+1

Ja, hinzugefügt zur ursprünglichen Antwort – dccdany

+1

Danke viel @dccdany –