# -*- coding: utf8 -*- from pyramid_layout.layout import layout_config from .security import groupfinder from .views.default import ( to_euro, to_euroz, to_percent, to_decimal, to_decz, ) @layout_config(template='templates/layouts/global_layout.pt') class GlobalLayout(object): # page_title = u"Pagode Tinh-Do" 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_euroz(self, x): return to_euroz(x) def to_decz(self, x): return to_decz(x) def to_percent(self, x): return to_percent(x) def isAnonymous(self): user = self.request.authenticated_userid return user 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 isWebPage(self): # test view name if self.request.matched_route: if self.request.matched_route.name == 'rdf_rapport': # oui, page PDF return False else: # non, page web return True else: # non, page web return True