Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di inserire la versioni di Odoo per cui poni la domanda
  • Pagina:
  • 1
  • 2
  • 3

ARGOMENTO: [8.0] campo calcolato non appare nella ricerca avanzata

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29719

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
Ciao,
ho creato un campo calcolato per i partner (se l'ultima fattura è stata emessa da più di 2 anni, segna il valore boolean di "ex cliente" come True).

Al aver aggiunto un nuovo campo al model, pensavo questo campo fosse filtrabile nella "ricerca avanzata", invece non appare.

Invece non lo trovo: qualche suggerimento per "farlo saltar fuori"?

:ciao:

PS è diventente perché lo avevo creato proprio per filtrare i clienti, ed ora... non lo posso usare :pcwhack:
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29722

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
O lo rendi stored, ma se ho ben capito il funzionamento del campo non sarebbe possibile o lo fai indicizzato.

Nel tuo caso specifico credo che dovrebbe bastare implementare il metodo search ma sarebbe da provare.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: ndrini

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29724

  • ndrini
  • Avatar di ndrini
  • Offline
  • Gold Boarder
  • Messaggi: 291
  • Ringraziamenti ricevuti 22
  • Karma: 0
gigidn ha scritto:
O lo rendi stored, ma se ho ben capito il funzionamento del campo non sarebbe possibile o lo fai indicizzato.

Nel tuo caso specifico credo che dovrebbe bastare implementare il metodo search ma sarebbe da provare.

Come dici, mettendolo stored non va bene: non lo aggiorna più.

Invece "indicizzato" non mi dice molto.
credo si faccia con l'attributo 'select=True'
select=True will create index in database to optimize for list filtering (with database index), It helps in search views

Provo.

Grazie.
Ultima modifica: 1 Anno 4 Mesi fa da ndrini.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29725

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Indicizzato è un "refuso" ... ho scritto troppo velocemente, mi riferivo ad implementare la funzione search del campo stored ... mai fatto comunque, sarebbe da provare.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29732

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
select=True
ma se ricordo bene nei campi funzione non ha effetto
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

campo calcolato non appare nella ricerca avanzata 1 Anno 4 Mesi fa #29738

  • federico.ranieri
  • Avatar di federico.ranieri
  • Offline
  • Fresh Boarder
  • Developer
  • Messaggi: 15
  • Ringraziamenti ricevuti 7
  • Karma: 1
Di default I campi calcolati non vengono memorizzati nel DB. Di conseguenza non puoi effettuare una ricerca tramite filtri. Ci sono due soluzioni per fare quello che richiedi:

1) Impostare il campo calcolato come stored=True. Questa opzione salverà i dati nel DB, ma Attenzione! non vengono calcolati più in modo dinamico.

2) Implementare il metodo search in questo modo:
tuo_campo = field.Char(compute='_compute_tuo_campo', search='_search_tuo_campo')

def _search_tuo_campo(self, operator, value):
    if operator == 'like':
        operator = 'ilike'
    return [('name', operator, value)]
Ricerca e Sviluppo
Hexcode
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: ndrini
  • Pagina:
  • 1
  • 2
  • 3
Tempo creazione pagina: 0.142 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam