ndrini ha scritto:
copierò più o meno il codice e vediamo che viene fuori...
Allora, in pratica non viene fuori nessuna ricerca, solo un simulacro di ricerca (cioè compare fra i campi ricercabili ma non filtra i record).
Vediamo se posso fare un po' di chiarezza:
poiché il campo di mio interesse è calcolato (e non conservato nel database (store = False) )
la mia funzione search deve ricacolare tutto
(tutto = tutti i valori del campo non_returning_customer)
e restituire il risultato (risultato = lista degli oggetti, cioè record, che soddisfano la condizione)
Peccato che la funzione search dovrebbe restituire (da documentazione) un dominio!!
Ho pensato a qualche cosa del tipo:
def _search_non_returning_customer(self, operator, value):
res = []
for i in self.search([]):
if i.non_returning_customer == value:
res.append(i)
return res.name_get()
Se fosse per me, lo scriverei solo così
def _search_non_returning_customer(self, operator, value):
return [('non_returning_customer', operator, value)]
e che si arrangi odoo a calcolarsi se è una condizione vera o falsa...
ma questa seconda semplicemente blocca odoo, senza dare nessun risultato (vedi allegato)