diff --git a/addons/event/models/event_ticket.py b/addons/event/models/event_ticket.py index 598179d2070..b7358fef998 100644 --- a/addons/event/models/event_ticket.py +++ b/addons/event/models/event_ticket.py @@ -145,6 +145,6 @@ class EventTicket(models.Model): if self.start_sale_date: ticket = self._set_tz_context() current_date = fields.Date.context_today(ticket) - return ticket.start_sale_date < current_date + return ticket.start_sale_date <= current_date else: return True diff --git a/addons/event/tests/test_event_internals.py b/addons/event/tests/test_event_internals.py index 09a0f9f5a92..98f562f454e 100644 --- a/addons/event/tests/test_event_internals.py +++ b/addons/event/tests/test_event_internals.py @@ -348,6 +348,14 @@ class TestEventTicketData(TestEventCommon): }) self.assertFalse(second_ticket.sale_available) self.assertFalse(second_ticket.is_expired) + # sale started today + second_ticket.write({ + 'start_sale_date': date(2020, 1, 31), + 'end_sale_date': date(2020, 2, 20), + }) + self.assertTrue(second_ticket.sale_available) + self.assertTrue(second_ticket.is_launched()) + self.assertFalse(second_ticket.is_expired) # incoherent dates are invalid with self.assertRaises(exceptions.UserError): second_ticket.write({'end_sale_date': date(2020, 1, 20)})