summaryrefslogtreecommitdiff
path: root/pypers/oxford/multilingualprop.py
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