Mam następującą funkcję w klasie hr_evaluation_interview
:Jak wykonać zapytanie w Odoo-8 z Pythona?
@api.onchange('evaluation_id')
def onchange_evalID(self):
self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')
Uwaga: Ja tylko daje id=119
w zapytaniu do celów testowych.
Po udzieleniu self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S")
działa poprawnie i zmienia wartość pola deadline
, gdy zmienia się wartość pola evaluation_id
. Znowu tylko do testowania.
To, czego naprawdę potrzebuję, to wykonanie zapytania podobnego do tego, o którym wspomniałem. Jednak gdy wykonuję to zapytanie, nic nie drukuje w polu deadline
. Kiedy sprawdzić dziennik widzę to ostrzeżenie:
WARNING db_name openerp.models: Cannot execute name_search, no _rec_name defined on hr_evaluation.evaluation
Próbowałem sprawdzanie dlaczego to ostrzeżenie w Internecie, ale dostał żadnej pomocy. czy robię coś źle? Jak dokładnie mogę wykonać zapytanie z poziomu @api.onchange(self)
?
Istnieje wiele takich przykładów dostępnych już w podstawowym kodzie odoo do wykonania zapytania. Tutaj, po wykonaniu zapytania, nadal musisz wywołać instrukcję pobierania, aby uzyskać wynik. –
Czy mógłbyś podać kod? – solving12