summaryrefslogtreecommitdiff
path: root/ausbutler/tour_config.py
blob: 43a8dc7c9f2746064da3566f4a7e0a93acceb3d8 (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
from .config import load_config
from .db import get_session
from .model import Translation, Admin

session = get_session()

class Translations(object):

    translation_cache = { t.id: t.dane for t
                          in session.query(Translation).all() }
    translation_mapping = load_config('logoh')
    custom_translations = load_config('translations')

    @staticmethod
    def get_translation(key):
        if key in Translations.translation_mapping:
            return Translations.translation_cache[Translations.translation_mapping[key]]
        if key in Translations.custom_translations:
            return Translations.custom_translations[key][Translations.detect_language()]
        return '{{%s}}' % (key)

    @staticmethod
    def detect_language():
        return 'en' if Translations.get_translation('ROUND').lower().strip() == 'round' else 'pl'

Constants = session.query(Admin).one()