seantis / seantis.dir.events

Events Directory for seantis.dir.base
1 stars 2 forks source link

Next year view fails if there's no date in the next year and an event at the end of the current year. #37

Closed href closed 10 years ago

href commented 10 years ago
Traceback (innermost last):
  Module ZPublisher.Publish, line 138, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 48, in call_object
  Module grokcore.view.components, line 142, in __call__
  Module zope.publisher.publish, line 107, in mapply
   - __traceback_info__: <bound method EventsDirectoryView.update of <seantis.dir.events.directory.EventsDirectoryView object at 0x114a72c10>>
  Module zope.publisher.publish, line 113, in debug_call
  Module seantis.dir.events.directory, line 236, in update
  Module seantis.dir.base.directory, line 311, in update
  Module seantis.dir.base.core, line 451, in update
  Module plone.memoize.view, line 47, in memogetter
  Module seantis.dir.base.core, line 563, in mapfields
  Module seantis.dir.base.utils, line 168, in __get__
  Module seantis.dir.events.directory, line 261, in batch
  Module seantis.dir.events.catalog, line 540, in lazy_list
  Module seantis.dir.events.catalog, line 408, in lazy_list
  Module seantis.dir.events.catalog, line 395, in by_range
KeyError: datetime.date(2015, 1, 1)

This error occurs because the seantis.dir.events.catalog.EventOrderIndex.by_range function does not correctly normalize the last date. It's value is in UTC, while the range query may be in any timezone.