def theme(self): factory = getUtility(IVocabularyFactory, name="Themes") cookie = self.request.get(self.cookie_name) if cookie: token = base64.decodestring(urllib.unquote(cookie)) try: return factory(None).getTermByToken(token).value except LookupError: pass return tackle.persistent_config("Default Theme").theme
def publishTraverse(self, request, name): conf = tackle.persistent_config("Frontpage") if name == 'index.html' and conf.traverse_default is not None: return self.context.get(conf.traverse_default) return super(SiteTraverser, self).publishTraverse(request, name)
def browserDefault(self, request): conf = tackle.persistent_config("Frontpage") if conf.traverse_default is not None: return self.context.get(conf.traverse_default), ('index.html', ) return super(SiteTraverser, self).browserDefault(request)
def update(self): self.c1 = tackle.persistent_config("First Example Config") self.c2 = tackle.persistent_config("Second Example Config")
def browserDefault(self, request): conf = tackle.persistent_config("Frontpage") if conf.traverse_default is not None: return self.context.get(conf.traverse_default), ('index.html',) return super(SiteTraverser, self).browserDefault(request)