Я просил кого-то отладить код, но я застрял с этими
https://pastebin.com/VnKUPCJX, это происходит, когда выполняется этот код:
self._cr.execute("""UPDATE hr_payslip_run SET mail_is_sent = %s where id = %s""", (False, self.id))
Он дает "плохой запрос", не знаю, в чем проблема с этим , Я попытался заменить False на false, 0, но получил те же ошибки. Все идет нормально, когда я это прокомментировал. Вот часть кода:
elif (any(st.state == 'instance' for st in self.class_ids) and not (
any(st.state == 'draft' or st.state == 'pending' for st in self.class_ids))):
self.state = 'instance'
self.mail_is_sent = False
self._cr.execute("""
UPDATE hr_payslip_run SET mail_is_sent = %s where id = %s""", (False, self.id))
# update the state of payslip linked to the payslip_run
for payslip_id in self.slip_ids:
if payslip_id.state not in ['instance', 'validate', 'waiting', 'done', 'cancel']:
payslip_id.state = 'instance'
self._cr.execute("""
UPDATE hr_payslip SET state = %s where payslip_run_id = %s and id = %s""",
('instance', self.id, payslip_id.id))
Вы можете мне помочь?