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 31
|
# coding: utf-8
#
$license
import cyclone.escape
import cyclone.web
class TemplateFields(dict):
"""Helper class to make sure our
template doesn't fail due to an invalid key"""
def __getattr__(self, name):
try:
return self[name]
except KeyError:
return None
def __setattr__(self, name, value):
self[name] = value
class BaseHandler(cyclone.web.RequestHandler):
#def get_current_user(self):
# user_json = self.get_secure_cookie("user")
# if user_json:
# return cyclone.escape.json_decode(user_json)
def get_user_locale(self):
lang = self.get_secure_cookie("lang")
if lang:
return cyclone.locale.get(lang)
|