Сообщение #1
30 марта 2018, 12:57
|
Модуль Sale
По истечению даты оплаты заказ в просмотре документов website клиента выдает статус Истекший (поле is_expired в моделе sale.order)
Расчет статуса поля идет путем сравнения полей даты окончания заказа и текущей даты. Судя по методу расчета в Odoo если дата окончания заказа и текущая дата совпадают, то статус заказа устанавливается в истекший, что не является по видимому логически правильным.
Исправляем код в модели sale.order:
или так
Расчет статуса поля идет путем сравнения полей даты окончания заказа и текущей даты. Судя по методу расчета в Odoo если дата окончания заказа и текущая дата совпадают, то статус заказа устанавливается в истекший, что не является по видимому логически правильным.
Исправляем код в модели sale.order:
class MySaleOrder(models.Model):
_inherit = "sale.order"
def _compute_is_expired(self):
now = datetime.now()
now += timedelta(1)
for order in self:
if order.validity_date and fields.Datetime.from_string(order.validity_date) < now:
order.is_expired = False
else:
order.is_expired = True
или так
def _compute_is_expired(self):
now = datetime.now()
for order in self:
order.is_expired = True
if order.validity_date and fields.Datetime.from_string(order.validity_date)<=now:
order.is_expired = False
Последний раз редактировал пользователь
aladkoi
-
30 марта 2018, 13:05