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

ARGOMENTO: V5 Metodo search su campo many2one

V5 Metodo search su campo many2one 7 Anni 6 Mesi fa #5309

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
Ciao,

mi sono arenato su una banalità, usando il metodo search su 'res.partner' vorrei discriminare per 'property_account_position'
part_ids=self.pool.get('res.partner').search(cr, uid, [('property_account_position', '=', 1)])
il risultato sono tutti gli ids dei partner attivi

lo stesso vale se discrimino per property_account_receivable

qualche suggerimento??

grazie
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:V5 Metodo search su campo many2one 7 Anni 6 Mesi fa #5310

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Cioè vorresti trovare i partner che hanno la posizionale fiscale con ID 1 ?
Invece te li ritorna tutti?
Magari è un malfunzionamento delle properties
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:V5 Metodo search su campo many2one 7 Anni 6 Mesi fa #5311

  • outs
  • Avatar di outs
  • Offline
  • Senior Boarder
  • Messaggi: 58
  • Karma: 0
esattamente, ho provato anche con la notazione col punto ma nulla.
male che vada posso affidarmi a sql ma non riesco a trovare le properties nel db???

ogni suggerimento è bene accetto
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:V5 Metodo search su campo many2one 7 Anni 6 Mesi fa #5312

  • eLBati
  • Avatar di eLBati
  • Online
  • Platinum Boarder
  • Messaggi: 1766
  • Ringraziamenti ricevuti 186
  • Karma: 38
Non saprei, magari è un baco della 5
Lorenzo Battistini
github.com/eLBati

TAKOBI
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Re:V5 Metodo search su campo many2one 7 Anni 6 Mesi fa #5313

  • angedras
  • Avatar di angedras
  • Offline
  • Platinum Boarder
  • Messaggi: 330
  • Ringraziamenti ricevuti 4
  • Karma: 10
Ciao,
mi sembra che nella definizione definizione delle properties
dei partner manchi la 'fnct_search' che il sistema utilizza
per effettuare la ricerca.
Se vuoi inserirla devi sovrascrivere i campi del partner inserendo una funzione
custom del tipo:
'property_account_receivable': fields.property(
            'account.account',
            type='many2one',
            relation='account.account',
            string="Account Receivable",
            method=True,
            fnct_search=_search_receivable,
            view_load=True,
            domain="[('type', '=', 'receivable')]",
            help="This account will be used instead of the default one as the receivable account for the current partner",
            required=True),

la funzione del modello è:
    
    def _search_receivable(self, cr, uid, obj, name, arg, context={}):
        cr.execute('SELECT DISTINCT p.id FROM res_partner p WHERE etc. etc.')
        res = cr.fetchall()
        if not len(res):
            return [('id','=','0')]
        return [('id','in',res)]

non ho testato il codice ma dovrebbe funzionare..
Altrimenti fai tutto direttamente con sql

Roberto
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Tempo creazione pagina: 0.143 secondi

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

Protected by R Antispam