Beispiel #1
0
    def update(self):
        super(LogoViewlet, self).update()

        portal = self.portal_state.portal()
        bprops = portal.restrictedTraverse('base_properties', None)
        if bprops is not None:
            logoName = bprops.logoName
        else:
            logoName = 'logo.jpg'
        context = aq_inner(self.context)
        while not INavigationRoot.providedBy(context):
            context = aq_parent(context)

        if ISubSite.providedBy(context):
            logoTitle = context.Title()
            if context.restrictedTraverse('@@images').scale('image', 'large'):
                self.logo_tag = context.restrictedTraverse('@@images').scale('image').tag()
                self.navigation_root_title = context.Title()
            else:
                logoTitle = self.portal_state.portal_title()
                self.logo_tag = portal.restrictedTraverse(logoName).tag(title=logoTitle, alt=logoTitle)
                self.navigation_root_title = context.Title()

        else:
            logoTitle = self.portal_state.portal_title()
            self.logo_tag = portal.restrictedTraverse(logoName).tag(title=logoTitle, alt=logoTitle)
            self.navigation_root_title = self.portal_state.navigation_root_title()
Beispiel #2
0
 def is_subsite(self):
     context = aq_inner(self.context)
     while not INavigationRoot.providedBy(context):
         context = aq_parent(context)
     if ISubSite.providedBy(context):
         return True
     return False
Beispiel #3
0
    def update(self):
        super(LogoViewlet, self).update()

        portal = self.portal_state.portal()
        bprops = portal.restrictedTraverse('base_properties', None)
        if bprops is not None:
            logoName = bprops.logoName
        else:
            logoName = 'logo.jpg'
        context = aq_inner(self.context)
        while not INavigationRoot.providedBy(context):
            context = aq_parent(context)

        if ISubSite.providedBy(context):
            logoTitle = context.Title()
            if context.restrictedTraverse('@@images').scale('image', 'large'):
                self.logo_tag = context.restrictedTraverse('@@images').scale(
                    'image').tag()
                self.navigation_root_title = context.Title()
            else:
                logoTitle = self.portal_state.portal_title()
                self.logo_tag = portal.restrictedTraverse(logoName).tag(
                    title=logoTitle, alt=logoTitle)
                self.navigation_root_title = context.Title()

        else:
            logoTitle = self.portal_state.portal_title()
            self.logo_tag = portal.restrictedTraverse(logoName).tag(
                title=logoTitle, alt=logoTitle)
            self.navigation_root_title = self.portal_state.navigation_root_title(
            )
 def subsite_element(self):
     context = aq_inner(self.context)
     while not INavigationRoot.providedBy(context):
         context = aq_parent(context)
     if ISubSite.providedBy(context):
         return context
     return None
 def subsite_element(self):
     context = aq_inner(self.context)
     while not INavigationRoot.providedBy(context):
         context = aq_parent(context)
     if ISubSite.providedBy(context):
         return context
     return None
Beispiel #6
0
    def __call__(self):
        context = aq_inner(self.context)
        while not INavigationRoot.providedBy(context):
            context = aq_parent(context)

        if ISubSite.providedBy(context):
            return True
        else:
            return False
Beispiel #7
0
    def __call__(self):
        context = aq_inner(self.context)
        self.request.response.setHeader('Content-Type', 'text/css;charset=utf-8')
        while not INavigationRoot.providedBy(context):
            context = aq_parent(context)

        if ISubSite.providedBy(context):
            css = context.specific_css
            return css
        else:
            return ''