Salve
in una form, quando è presente un field many2one, digitanto i caratteri si filtrano i risultati per "name" e si raggiunge il record cercato.
Vorrei sapere se esiste un modo per poter filtrare anche per altri campi non solo per "name"?
Ad esempio, ho esteso il modello Res.partner, aggiungendo un campo Card_number,
ed ora sto realizzando un wizard nel quale la ricerca del partner mi piacerebbe
poterla fare anche per card_number oltre che per name.
C'è qualche idea in merito a questa possibilità?
Stavo provando con un codice come questo che riporto, in cui creo una vista con name combinato da card_code e name originari per cui potrei poi ottenere il filtro ricerca desiderato, ma ho l'inconveniente che quando mostro il wizard, il campo parent_id della form , mostra un elenco vuoto !!
Avete suggerimenti da fornire?
class tempo_partner(orm.Model):
_name = "arema.tempo.view"
_auto = False
_columns = {
'name': fields.char('Name', size=50),
}
def init(self, cr):
tools.drop_view_if_exists(cr, 'arema_wizard_check_view')
cr.execute(""" CREATE VIEW arema_wizard_check_view AS
select id, concat(card_code , ' ', name) as name from res_partner where is_company=False and LENGTH(card_code)=16
""")
tempo_partner()
class arema_wizard(orm.TransientModel):
_name="arema_wizard"
_columns = {
"partner_id": fields.many2one('arema.tempo.view', string='Partner')
}
arema_wizard()