#date #datetime #odoo
#Дата #datetime #odoo
Вопрос:
Я хочу сравнить from_date
и to_date
с date_order
использованием поиска orm в odoo.
Я просто хочу извлечь только дату, потому что в date_order
ней указана дата с указанием даты и времени. как с этим работать?
вот мой код :
from_date = fields.Date(string="From", default="Today")
to_date = fields.Date(string="To")
def update_commission(self):
sale_br = self.env['sale.order']
sale_sr = sale_br.search([('date_order', '=', self.from_date)])
Комментарии:
1. Какую версию odoo вы используете?
Ответ №1:
Измените свою функцию следующим образом:
def update_commission(self):
sale_br = self.env['sale.order']
sale_sr = sale_br.search([]).filtered(lambda sale: sale.date_order.date < self.from_date)
Если вы работаете в прошлой версии odoo, например, 10,11, вам нужно преобразовать это datetime в объект datetime, потому что при вызове этого поля оно вернет дату в строковом формате, поэтому вам нужно сделать fields.Datetime.from_string(sale.date_order.date)
Комментарии:
1. Если вы удовлетворены ответом, пожалуйста, примите его, чтобы другие узнали об обновлении.