Я хочу сравнить дату и дату с порядком дат, используя поиск orm в odoo

#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. Если вы удовлетворены ответом, пожалуйста, примите его, чтобы другие узнали об обновлении.