Grazie.
Alla fine ho (quasi) ottenuto quello che volevo impostando il domain in questo modo:
<xpath expr="//notebook/page[@string='Order Lines']/field[@name='order_line']/tree/field[@name='product_id']" position="attributes">
<attribute name="domain">[('sale_ok', '=', True), ('seller_ids.name', '=', parent.supplier_id)]</attribute>
</xpath>
Rimangono un paio di problemi irrisolti:
1. Se non viene specificato il fornitore vorrei che il domain includesse tutti i prodotti vendibili senza la condizione su sellers_ids, ho provato specificando il domain in questo modo ma non funziona:
<attribute name="domain">[('sale_ok', '=', True), '|', ('seller_ids.name', '=', parent.supplier_id), (parent.supplier_id, '=', False)]</attribute>
ValueError: Invalid leaf [False, '=', False]
Qual'è il modo corretto di farlo?
2. Se le righe dell'ordine di vendita vengono inserite direttamente dall'elenco il domain risulta attivo e funzionante, se invece è stato selezionato l'inserimento da finestra di dettaglio (Configuration / Sales / Product properties on order lines) mi trovo il domain non impostato.
Ciao.