2016-09-13 2 views
1

ich den RFQ-Bericht ändern möge, und dass ich wollte eine Python-Methode aus dem Qweb Bericht nennen,Odoo Qweb Aufruf Python Methode

hier einige Beispielcode,

<span t-field ="o.my_custom_fuction()" /> 

und mein Python Funktion ist wie

@api.model 
def my_custom_function(self): 
    return "some_value" 

Aber es gibt mir Fehler wie qwebException: "my_custom_function()" während der Bewertung.

Irgendwelche Ahnung, was ich vermisse?

Antwort

4

Die T-Feld-Richtlinie kann nur verwendet werden, wenn Feldzugriff (a.b) auf einem „intelligenten“ record (Ergebnis der browse-Methode) durchgeführt wird.

diese Funktion aufrufen Sie müssen t-esc verwenden (nimmt einen Ausdruck, wertet sie aus und druckt den Inhalt):

<span t-esc ="o.my_custom_fuction()" /> 

I verwendet Odoo QWEB reference