Fix #2438 - Parse dates in format YYYY-MM with isoparse (#2537)

Co-authored-by: Raphael Michel <michel@rami.io>
This commit is contained in:
Richard Schreiber
2022-03-16 14:15:56 +01:00
committed by GitHub
parent 7b7a8e655e
commit cb7e014966
2 changed files with 2 additions and 2 deletions

View File

@@ -225,7 +225,7 @@ class EventListMixin:
def _set_month_year(self): def _set_month_year(self):
if 'date' in self.request.GET: if 'date' in self.request.GET:
try: try:
date = dateutil.parser.parse(self.request.GET.get('date')).date() date = dateutil.parser.isoparse(self.request.GET.get('date')).date()
except ValueError: except ValueError:
date = now().date() date = now().date()
self.year = date.year self.year = date.year

View File

@@ -314,7 +314,7 @@ class ItemDisplayTest(EventTestMixin, SoupTest):
resp = self.client.get('/%s/%s/' % (self.orga.slug, self.event.slug)) resp = self.client.get('/%s/%s/' % (self.orga.slug, self.event.slug))
self.assertIn("Foo SE2", resp.rendered_content) self.assertIn("Foo SE2", resp.rendered_content)
self.assertNotIn("Foo SE1", resp.rendered_content) self.assertNotIn("Foo SE1", resp.rendered_content)
resp = self.client.get('/%s/%s/?date=%d-%d' % (self.orga.slug, self.event.slug, se1.date_from.year, se1.date_from.month)) resp = self.client.get('/%s/%s/?date=%d-%02d' % (self.orga.slug, self.event.slug, se1.date_from.year, se1.date_from.month))
self.assertIn("Foo SE1", resp.rendered_content) self.assertIn("Foo SE1", resp.rendered_content)
self.assertNotIn("Foo SE2", resp.rendered_content) self.assertNotIn("Foo SE2", resp.rendered_content)