blob: 9eb2a4942cc585c4c8ea4e64c1de5848c257a7f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# multilingualprop.py
language = "en"
# a dummy User class
class DefaultUser(object):
def has_permission(self):
return False
def multilingualProperty(**trans):
def get(self):
return trans[self.language]
def set(self, value):
trans[self.language] = value
return property(get, set)
class WebApplication(object):
language = language
error_msg = multilingualProperty(
en="You cannot access this page",
it="Questa pagina non e' accessibile",
fr="Vous ne pouvez pas acceder cette page",)
user = DefaultUser()
def __init__(self, language=None):
if language: self.language = self.language
def show_page(self):
if not self.user.has_permission():
return self.error_msg
|