# -*- coding: utf8 -*- from pyramid_layout.layout import layout_config from .security import groupfinder from .views.default import ( to_euro, to_usd, to_percent, to_decimal, ) from .models.contents import ( get_d_topics, ) @layout_config(template='templates/global_layout.pt') class GlobalLayout(object): # page_title = "Cao's blog" def __init__(self, context, request): self.context = context self.request = request self.home_url = request.application_url def to_decimal(self, x): return to_decimal(x) def to_euro(self, x): return to_euro(x) def to_usd(self, x): return to_usd(x) def to_percent(self, x, d): return to_percent(x, d) def isAnonymous(self): logged_in = self.request.authenticated_userid return logged_in is None def isAdmin(self): logged_in = self.request.authenticated_userid is_admin = False if logged_in is not None: groups = groupfinder(logged_in, self.request) if 'group:administrators' in groups: is_admin = True return is_admin def get_topics(self): # lire toutes les topics logged_in = self.request.authenticated_userid topics = get_d_topics(self.request, logged_in) dossiers = [] for topic in topics: dossiers.append(topic.topic) return dossiers