Skip to content

Calendar portlet broken in plone52-py2 #606

@sauzher

Description

@sauzher

After upgrade to plone52 python2.7, opening Event section:

2025-12-09 11:32:47,190 ERROR   [portlets:58][waitress-3] Error while rendering <plone.app.portlets.manager.ColumnPortletManagerRenderer object at 0x7faaab9a8c10>
Traceback (most recent call last):
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/plone.app.portlets-4.4.9-py2.7.egg/plone/app/portlets/manager.py", line 54, in safe_render
    return portlet_renderer.render()
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Zope-4.8.7-py2.7.egg/Products/Five/browser/pagetemplatefile.py", line 126, in __call__
    return self.__func__(__self__, *args, **kw)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Zope-4.8.7-py2.7.egg/Products/Five/browser/pagetemplatefile.py", line 61, in __call__
    sourceAnnotations=getattr(debug_flags, 'sourceAnnotations', 0),
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/zope.pagetemplate-4.6.0-py2.7.egg/zope/pagetemplate/pagetemplate.py", line 135, in pt_render
    strictinsert=0, sourceAnnotations=sourceAnnotations
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Zope-4.8.7-py2.7.egg/Products/PageTemplates/engine.py", line 378, in __call__
    return template.render(**kwargs)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/z3c.pt-3.3.1-py2.7.egg/z3c/pt/pagetemplate.py", line 176, in render
    return base_renderer(**context)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Chameleon-3.9.1-py2.7.egg/chameleon/zpt/template.py", line 302, in render
    return super(PageTemplate, self).render(**_kw)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Chameleon-3.9.1-py2.7.egg/chameleon/template.py", line 215, in render
    raise_with_traceback(exc, tb)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Chameleon-3.9.1-py2.7.egg/chameleon/template.py", line 192, in render
    self._render(stream, econtext, rcontext)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/var/cache/bc9e1a6950a3f06ffef66f89628184d0.py", line 481, in render
    __iterator = _static_139751894519120('path', u'view/cal_data', econtext=econtext)(_static_139751894208656(econtext, __zt_tmp))
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/zope.tales-5.2-py2.7.egg/zope/tales/expressions.py", line 250, in __call__
    return self._eval(econtext)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Zope-4.8.7-py2.7.egg/Products/PageTemplates/Expressions.py", line 217, in _eval
    ob = self._subexprs[-1](econtext)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/zope.tales-5.2-py2.7.egg/zope/tales/expressions.py", line 153, in _eval
    ob = self._traverser(ob, element, econtext)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Zope-4.8.7-py2.7.egg/Products/PageTemplates/Expressions.py", line 134, in trustedBoboAwareZopeTraverse
    request=request)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/zope.traversing-4.4.1-py2.7.egg/zope/traversing/adapters.py", line 156, in traversePathElement
    return traversable.traverse(nm, further_path)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/zope.traversing-4.4.1-py2.7.egg/zope/traversing/adapters.py", line 47, in traverse
    attr = getattr(subject, name, _marker)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/plone.app.event-3.2.14-py2.7.egg/plone/app/event/portlets/portlet_calendar.py", line 236, in cal_data
    expand=True, **query)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/plone.app.event-3.2.14-py2.7.egg/plone/app/event/base.py", line 143, in get_events
    result = cat(**query)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.CMFPlone-5.2.13-py2.7.egg/Products/CMFPlone/CatalogTool.py", line 468, in searchResults
    return ZCatalog.searchResults(self, query, **kw)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.ZCatalog-5.4-py2.7.egg/Products/ZCatalog/ZCatalog.py", line 627, in searchResults
    return self._catalog.searchResults(query, **kw)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.ZCatalog-5.4-py2.7.egg/Products/ZCatalog/Catalog.py", line 1094, in searchResults
    return self.search(query, sort_indexes, reverse, sort_limit, _merge)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.ZCatalog-5.4-py2.7.egg/Products/ZCatalog/Catalog.py", line 637, in search
    rs = self._search_index(cr, index_id, query, rs)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.ZCatalog-5.4-py2.7.egg/Products/ZCatalog/Catalog.py", line 567, in _search_index
    index_rs = index.query_index(index_query, rs)
  File "/mnt/hdd3/projects/isaw4/isaw.web51/eggs/Products.ZCatalog-5.4-py2.7.egg/Products/PluginIndexes/unindex.py", line 518, in query_index
    setlist = index.values(lo)
TypeError: can't compare datetime.datetime to int

 - Expression: "view/cal_data"
 - Filename:   ... e-overrides/plone.app.event.portlets.portlet_calendar.pt
 - Location:   (line 47: col 35)
 - Source:     <tr tal:repeat="week view/cal_data">
                                    ^^^^^^^^^^^^^
 - Arguments:  repeat: <Products.PageTemplates.engine.RepeatDictWrapper object at 0x7faaab941370>
               navigation_root_url: 'http://localhost:8081/isaw'
               template: <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x7faaab994f10>
               views: <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x7faaab99a090>
               request: <WSGIRequest, URL=http://localhost:8081/isaw/events/event-home/event-listing>
               args: ()
               here: <Collection at /isaw/events/event-home>
               month: 12
               user: <PropertiedUser 'admin-sauzher'>
               year: 2025
               nothing: None
               translate: <function translate at 0x7faaab9961d0>
               container: <Collection at /isaw/events/event-home>
               utils_view: <Products.Five.browser.metaconfigure.UtilsView object at 0x7faaab94b210>
               modules: <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter object at 0x7faae1014e90>
               traverse_subpath: []
               default: <DEFAULT>
               loop: {u'weekday': <Products.PageTemplates.engine.RepeatItem object at 0x7faaab94b410>}
               context: <Collection at /isaw/events/event-home>
               view: <plone.app.event.portlets.portlet_calendar.Renderer object at 0x7faaaba37e90>
               target_language: None
               root: <Application at >
               options: {}
               attrs: {}
2025-12-09 11:32:47,192 ERROR   [Zope.SiteErrorLog:252][waitress-3] 1765297967.190.0790477801114 http://localhost:8081/isaw/events/event-home/event-listing
Traceback (innermost last):
  Module plone.app.portlets.manager, line 54, in safe_render
  Module Products.Five.browser.pagetemplatefile, line 126, in __call__
  Module Products.Five.browser.pagetemplatefile, line 61, in __call__
  Module zope.pagetemplate.pagetemplate, line 135, in pt_render
  Module Products.PageTemplates.engine, line 378, in __call__
  Module z3c.pt.pagetemplate, line 176, in render
  Module chameleon.zpt.template, line 302, in render
  Module chameleon.template, line 215, in render
  Module chameleon.template, line 192, in render
  Module bc9e1a6950a3f06ffef66f89628184d0, line 481, in render
  Module zope.tales.expressions, line 250, in __call__
  Module Products.PageTemplates.Expressions, line 217, in _eval
  Module zope.tales.expressions, line 153, in _eval
  Module Products.PageTemplates.Expressions, line 134, in trustedBoboAwareZopeTraverse
  Module zope.traversing.adapters, line 156, in traversePathElement
   - __traceback_info__: (<plone.app.event.portlets.portlet_calendar.Renderer object at 0x7faaaba37e90>, 'cal_data')
  Module zope.traversing.adapters, line 47, in traverse
   - __traceback_info__: (<plone.app.event.portlets.portlet_calendar.Renderer object at 0x7faaaba37e90>, 'cal_data', [])
  Module plone.app.event.portlets.portlet_calendar, line 236, in cal_data
  Module plone.app.event.base, line 143, in get_events
  Module Products.CMFPlone.CatalogTool, line 468, in searchResults
  Module Products.ZCatalog.ZCatalog, line 627, in searchResults
  Module Products.ZCatalog.Catalog, line 1094, in searchResults
  Module Products.ZCatalog.Catalog, line 637, in search
  Module Products.ZCatalog.Catalog, line 567, in _search_index
  Module Products.PluginIndexes.unindex, line 518, in query_index
TypeError: can't compare datetime.datetime to int

 - Expression: "view/cal_data"
 - Filename:   ... e-overrides/plone.app.event.portlets.portlet_calendar.pt
 - Location:   (line 47: col 35)
 - Source:     <tr tal:repeat="week view/cal_data">
                                    ^^^^^^^^^^^^^
 - Arguments:  repeat: <Products.PageTemplates.engine.RepeatDictWrapper object at 0x7faaab941370>
               navigation_root_url: 'http://localhost:8081/isaw'
               template: <Products.Five.browser.pagetemplatefile.ViewPageTemplateFile object at 0x7faaab994f10>
               views: <Products.Five.browser.pagetemplatefile.ViewMapper object at 0x7faaab99a090>
               request: <WSGIRequest, URL=http://localhost:8081/isaw/events/event-home/event-listing>
               args: ()
               here: <Collection at /isaw/events/event-home>
               month: 12
               user: <PropertiedUser 'admin-sauzher'>
               year: 2025
               nothing: None
               translate: <function translate at 0x7faaab9961d0>
               container: <Collection at /isaw/events/event-home>
               utils_view: <Products.Five.browser.metaconfigure.UtilsView object at 0x7faaab94b210>
               modules: <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter object at 0x7faae1014e90>
               traverse_subpath: []
               default: <DEFAULT>
               loop: {u'weekday': <Products.PageTemplates.engine.RepeatItem object at 0x7faaab94b410>}
               context: <Collection at /isaw/events/event-home>
               view: <plone.app.event.portlets.portlet_calendar.Renderer object at 0x7faaaba37e90>
               target_language: None
               root: <Application at >
               options: {}
               attrs: {}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions