예제 #1
0
    def update(self):
        portal_state = base.getView(self.context, self.request, 
                                    "plone_portal_state")
        self.anonymous = portal_state.anonymous()

        # Get personal path bar actions
        context_state = base.getView(self.context, self.request,
                                     u'plone_context_state')
        try:
            self.user_actions = context_state.actions("mobile_user")
        except:
            self.user_actions = []
        self.isMxit = self.context.restrictedTraverse('@@mobile_tool').isMXit()
    def update(self):
        context= aq_inner(self.context)

        context_helper = getMultiAdapter((context, self.request), name="plone_context_state")

        portal_helper = getMultiAdapter((context, self.request), name="plone_portal_state")

        canonical = context_helper.canonical_object()

        parent = aq_parent(canonical)

        breadcrumbs_view = getView(self.context, self.request, 'breadcrumbs_view')
        breadcrumbs = breadcrumbs_view.breadcrumbs()

        if (len(breadcrumbs)==1):
            self.backTitle = _(u"Home")
        else:
            if hasattr(parent, "Title"):
                self.backTitle = parent.Title()
            else:
                self.backTitle = _(u"Back")

        if hasattr(parent, "absolute_url"):
            self.backUrl = parent.absolute_url()
        else:
            self.backUrl = portal_helper.portal_url()

        self.isHome = len(breadcrumbs)==0

        self.homeUrl = portal_helper.portal_url()
예제 #3
0
    def update(self):
        context = aq_inner(self.context)

        self.portal_state = base.getView(context, self.request,
                                         "plone_portal_state")
        self.site_url = self.portal_state.navigation_root_url()
        self.esi_header = self.request.get('HTTP_X_ESI', None)
        self.is_esi = self.esi_header and True or False
예제 #4
0
    def __call__(self):
        shortcode = self.request.get('shortcode', None) or self.traversecode
        error = None
        if shortcode:
            target = self.lookup(shortcode)
            if target is not None:
                urlparts = urlparse.urlparse(target)
                qdict = urlparse.parse_qs(urlparts.query)
                key = qdict.get('key')[0]
                self.request.set('key', key)
                mobile_image = getView(self.context, self.request,
                                       "mobile_image")
                return mobile_image() 

        raise NotFound()
 def favicon_url(self):
     """ Get url for favicon
     """
     portal_state = getView(self.context, self.request, "plone_portal_state")
     self.portal_url = portal_state.portal_url()
     return self.portal_url + "/favicon.ico"
예제 #6
0
 def update(self):
     portal_state = base.getView(self.context, self.request,
                                 "plone_portal_state")
     self.nav_root_url = portal_state.navigation_root_url()
     self.portal_url = self.nav_root_url
     self.logo_url = self.nav_root_url + "/" + self.getLogoPath()
예제 #7
0
 def update(self):
     super(grok.Viewlet, self).update()
     self.portal_state = base.getView(self.context, self.request,
         "plone_portal_state")
     self.site_url = self.portal_state.navigation_root_url()