2017-10-11 4 views
2

nicht anzeigen Ich wurde versucht, das Feld auf dem XML anzuzeigen. Aber das Problem ist? Die Felder werden nicht angezeigt. hier ist mein Code:odoo xml kann das Feld

xml file. 

<tr> 
    <td class="bottom_border_only" ><span t-field="o.test_field_function"/></td> 
</tr> 

Python-Datei

def test_function(self,cr,uid,ids,origin, args, context=None) : 
    print "success" 

'test_field_function' : fields.function(test_function, method=True, string='data_po', type='char', store=True), 
+0

Hallo @ Scarlett Stein, Ihre Funktion gibt keine Werte zurück, und Sie haben bereits die gleiche Frage gestellt, https://stackoverflow.com/questions/46644444/how-to-call-a-method-in-odoo-7/46645162#46645162 –

Antwort

1

Ihr Feld wird nie ein Wert, der die Art und Weise, dass Sie es erklärt. In der Funktion müssen Sie den Wert des Felds einstellen, das ich mein Telefon benutze, aber in der neuen API sollte die Funktion so sein.

@depends('some_field') 
    def test_function(self) : 
     for rec in self: 
      # loop because self can have more than one record 
      rec. test_field_function = "success" 

eine Nachricht Druck wird es nur Hexe auf dem stdout ist die odoo Konsole Prüfcodes zu sehen, wie Compute verwenden Felder viel wird, gibt es eine Open-Source Sie von Profis elegant Code schreiben finf

+0

Ihr Code mit odoo 8 Version, und ich mit odoo 7 Version –

+0

Sie können diese Antwort von odoo Forum beziehen: https://www.odoo.com/forum/help-1/question/openerp-fields-function-explanation -13118 Dies könnte in Ihrem Fall hilfreich sein –