# -*- coding: utf-8 -*-
from plone.app.event.recurrence import OccurrenceTraverser as DefaultTraverser
from plone.app.event.dx.interfaces import IDXEventRecurrence
from plone.dexterity.browser.traversal import DexterityPublishTraverse
from zope.component import adapter
from zope.publisher.interfaces.browser import IBrowserRequest
[docs]@adapter(IDXEventRecurrence, IBrowserRequest)
class OccurrenceTraverser(DefaultTraverser):
"""Occurrence Traverser for Dexterity based contexts.
Please note: here is not ImageTraverser support included, since accessing
images is done by calling the @@images view.
"""
def fallbackTraverse(self, request, name):
return DexterityPublishTraverse(
self.context, request).publishTraverse(request, name)