Files

67 lines
1.6 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):
if x == 0:
return ''
else:
return to_euro(x)
def zero2space(self, x):
if x == 0:
return ''
else:
return 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