Ho la seguente funzione nella classe hr_evaluation_interview
:Come eseguire query in Odoo-8 da Python?
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')
Nota: sto solo dando id=119
nella query a scopo di test.
Quando si assegna a self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S")
, funziona correttamente e cambia il valore del campo deadline
quando cambia il valore del campo evaluation_id
. Ancora per il solo test.
Ciò di cui ho veramente bisogno è eseguire una query simile a ciò che ho menzionato. Tuttavia, quando eseguo questa query, nulla viene stampato sul campo deadline
. Quando controllo il registro, visualizzo questo avviso:
WARNING db_name openerp.models: Cannot execute name_search, no _rec_name defined on hr_evaluation.evaluation
Ho provato a verificare online perché questo avviso, ma non ha ricevuto alcun aiuto. Sto facendo qualcosa di sbagliato? In che modo posso eseguire esattamente la query all'interno di ?
Ci sono molti esempi di questo tipo già disponibili nel codice base di odoo per l'esecuzione della query. Qui dopo aver eseguito la query, devi ancora chiamare l'istruzione fetch, per ottenere il risultato. –
potresti fornire qualche codice? – solving12