58 lines
1.4 KiB
Python
58 lines
1.4 KiB
Python
# -*- 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
|
|
|