Как выполнить запрос в Odoo-8 от Python?

у меня есть следующая функция в классе hr_evaluation_interview:

@api.onchange('evaluation_id')
def onchange_evalID(self):
    self.deadline=self.env.cr.execute('SELECT date FROM hr_evaluation_evaluation where id=119')

Примечание: я просто даю id=119 в запросе для целей тестирования.

когда я даю self.deadline=datetime.now.strftime(%Y-%m-%d %H:%M:%S") он отлично работает и изменяет значение поля deadline, если значение поля evaluation_id изменения. Опять же, просто для тестирования.

что мне действительно нужно, это выполнить запрос, подобный тому, что я упомянул. Однако, когда я выполняю этот запрос, ничто не печатается на

2 ответов


Как сказал Хардик,cr.execute() не возвращает непосредственно результат. После выполнения запроса необходимо извлечь значения из курсора. Попробуйте так:

@api.onchange('evaluation_id')
def onchange_evalID(self):
    self.env.cr.execute('SELECT date '
                               'FROM hr_evaluation_evaluation where id=119')
    self.deadline = self.env.cr.fetchone()[0]

если evaluation_id is