Wie man domain-Dynamik in OpenERP

Möchte ich einen dynamischen domain-Gleichung in der Ansicht oder im Feld definition .py.

wie

<field name="product_id" domain="[('name','in',get_names)]"/>

product_id ist ein many2one-Feld.

get_names ist die Funktion, die erstellt eine Liste der zur Laufzeit.

Zeigte einen Fehler - "name " get_names' ist nicht definiert"

Ideen.

Ich habe auch versucht, die folgenden.

'product_id': fields.many2one('mymodule.relation.model','Title',selection=get_names)

Dieser zeigt alle Einträge in mymodule.Beziehung.Modell. Das einzige, was es tut, ist zu überprüfen, wenn Wert ausgewählt/submittted von Benutzer gehört der 'get_names'.

  • Kann ich wissen, auf welcher Grundlage get_names wird name erstellen ?
  • Es wird die Suche nach einer anderen Tabelle zur Laufzeit & bauen, die Liste & zurück.
  • Sie können die Namen in ein Feld ein und ordnen Sie die domain in den Blick.
  • Was ist, wenn Ihr eine Liste wie [('name','in',get_names)] ? Wird ein char-Feld zu arbeiten ?
InformationsquelleAutor Jibin | 2012-11-08
Schreibe einen Kommentar