# ------------------------------------------------------------------------------
from appy.gen.wrappers import AbstractWrapper

# ------------------------------------------------------------------------------
class PageWrapper(AbstractWrapper):

    def validate(self, new, errors):
        '''Inter-field validation.'''
        return self._callCustom('validate', new, errors)

    def showSubPages(self):
        '''Show the sub-pages.'''
        if self.user.has_role('Manager'): return 'view'

    def showPortlet(self):
        '''Do not show the portlet for a page, unless sub-pages arre defined.'''
        if self.isEmpty('pages'): return False
        return True

    def onEdit(self, created):
        return self._callCustom('onEdit', created)
# ------------------------------------------------------------------------------