2016-07-29 17 views
3

Good Day !, Ich habe versucht, meine Odoo8 bis 9 zu migrieren Aber ich habe einen Fehler in One2Many Grid Farben hier ist mein CodeFarben in der Baumansicht Odoo 9 ERROR

      <group> 
          <data> 
           <field name="employee_documents" string =""> 
            <tree colors = "red:expired=='EXP'"> 
             <field name="document"/> 
             <field name="document_number"/> 
             <field name="date_issued"/> 
             <field name="date_expiry"/> 
             <field name="issuing_authority"/> 
             <field name="place_ofissue"/> 
             <field name="expired" /> 
            </tree>         
           </field> 
          </data> 
         </group> 

und ich mit einem Fehler

Uncaught Error: QWeb2 - template['ListView.rows']: Runtime Error: Error: QWeb2 - template['ListView.row']: Runtime Error: Error: NameError: name 'expired' is not defined

ich fand heraus, die Farben Attribut den Fehler verursacht, weil, wenn ich es entferne mein Gitter nicht einen Fehler verursacht,

gibt es neue Art und Weise in Odoo 9 dies zu tun, danke

Antwort

0

Dies ist der richtige Weg, um Farbattribut in Treeview hinzuzufügen. Sie sollten Ihre .py Datei überprüfen, wo Sie das Feld expired definiert haben. Aus dem Fehler ist ersichtlich, dass dieser Fehler nicht durch das Attribut color, sondern durch die Definition des Feldes bedingt ist. Zur Laufzeit ist Ihr Feld expired nicht gefunden. Deshalb erhalten Sie diesen Fehler.

+0

My Grid ermöglicht das Hinzufügen und Bearbeiten ist es ein Effekt in der neuen Odoo 9 und ich habe folgende Feld in der Py-Datei abgelaufen –

+0

Können Sie bitte einen Schnappschuss hinzufügen Ihrer .py-Datei, wo Sie das Feld "expired" definiert haben –

+0

@VikashMishra Ich habe das gleiche Problem, versuche eine one2many treeview-Farbe aus einem char-Feld namens 'color' zu ändern, aber ich erhalte' Error: NameError: name ' Farbe ist nicht definiert. Versucht mit Dekoration und Farbe, die gleichen Ergebnisse. 'decoration-danger =" color == 'red' "'. Ich machte sogar die Feldfarbe sichtbar im Baum –

-1

Tatsächlich sind Farben ab V9 veraltet. wir können wie diese

Deko-Gefahr als rot und Dekoration-info als blau verwenden.

+0

annadurai

0

Für v9, Farben sind verschwunden - durch die folgenden Dekorateure ersetzt:

decoration-bf - shows the line in BOLD 

decoration-it - shows the line in ITALICS 

decoration-danger - shows the line in LIGHT RED 

decoration-info - shows the line in LIGHT BLUE 

decoration-muted - shows the line in LIGHT GRAY 

decoration-primary - shows the line in LIGHT PURPLE 

decoration-success - shows the line in LIGHT GREEN 

decoration-warning - shows the line in LIGHT BROWN 

Die Formatierung auf dem Bootstrap-Stil abhängig ist, und diese können kombiniert werden (die Farben besser aussehen, wenn fett dargestellt)

https://www.odoo.com/fr_FR/forum/aide-1/question/set-color-in-tree-view-based-on-task-stage-94556

0

Von Odoo9 weiter Farbe Attribut wie odoo8 Version wird entzogen. In odoo8 können wir Farbe für Baumansicht Reihen halten wie diese

<tree string="tree_view_BT" colors="red:state == 'inact'">

Das in odoo9 depricated wird. In odoo9 können Sie nur einen Satz definierter Farben verwenden.

In odoo9, tree views can take supplementary attributes to further customize their behavior as follows:

decoration-{$name} : This attribute allows changing the style of a row's text based on the corresponding record's attributes.

{$ name} kann mit bf für mit Schriftstärke als fett ersetzt werden.

Zum Beispiel Dekoration-bf = "Zustand (" state == 'open' ")"

Für kursiv halten als Dekoration-it support "Zustand"

Odoo9 = nur Bootstrap kontextuelle Farben wie

bootstrap contextual colors (danger, info, muted, primary, success or warning). Bootstrap contextual colors

Dekoration-Gefahr = 'Bedingung' für Red

Dekoration-info = 'Bedingung' für Blau

Dekoration-stumm geschaltet = 'Bedingung' für Grau

Dekoration-primary = 'Bedingung' für Lila

Dekorationserfolg = 'Bedingung' für Grün

Dekoration-warning = ‚Bedingung‘ für orange