def browserDefault(self, obj): """We monkey patch this method. We want to control html rendering throw @@jquerymobile view""" request = getattr(self, 'REQUEST', None) if interfaces.IThemingLayer.providedBy(request): if obj.isPrincipiaFolderish: defaultPage = self.getDefaultPage(obj) if defaultPage is not None: logger.info('apply original browserDefault with defaultpage') return self._old_browserDefault(obj) try: view = component.getMultiAdapter((obj, request), name='jquerymobile') if view.apply_to_context(): logger.info('apply jquerymobile view') return obj, ['@@jquerymobile'] except component.ComponentLookupError, e: logger.info('can t find jquerymobile view on %s'%obj) except AttributeError, e: logger.info('attribute error on view for %s'%(view, obj))
from zope import interface from plonetheme.jquerymobile import interfaces from plonetheme.jquerymobile import logger from plone.app.layout.globals.interfaces import IViewView def browserDefault(self, obj): """We monkey patch this method. We want to control html rendering throw @@jquerymobile view""" request = getattr(self, 'REQUEST', None) if interfaces.IThemingLayer.providedBy(request): if obj.isPrincipiaFolderish: defaultPage = self.getDefaultPage(obj) if defaultPage is not None: logger.info('apply original browserDefault with defaultpage') return self._old_browserDefault(obj) try: view = component.getMultiAdapter((obj, request), name='jquerymobile') if view.apply_to_context(): logger.info('apply jquerymobile view') return obj, ['@@jquerymobile'] except component.ComponentLookupError, e: logger.info('can t find jquerymobile view on %s'%obj) except AttributeError, e: logger.info('attribute error on view for %s'%(view, obj)) logger.info('apply original browserDefault') return self._old_browserDefault(obj)