3
from pylons import request, response, session, url
4
from pylons import tmpl_context as c
5
from pylons import app_globals
6
from pylons.i18n import _, get_lang, set_lang, LanguageError
7
from pylons.controllers import WSGIController
8
from pylons.controllers.util import abort, redirect
10
class I18NcController(WSGIController):
12
return self._set_lang(_)
14
def set_lang_pylonscontext(self, pylons):
15
return self._set_lang(lambda *args: pylons.translator.ugettext(*args))
17
def _set_lang(self, gettext):
18
lang = request.GET['lang']
21
except (LanguageError, IOError), e:
22
resp_unicode = gettext('Could not set language to "%(lang)s"') % {'lang': lang}
24
session['lang'] = lang
26
resp_unicode = gettext('Set language to "%(lang)s"') % {'lang': lang}
30
locale_list = request.languages
31
set_lang(request.languages)
32
return unicode(_('basic index page'))
36
response.write(_('No language'))
38
response.write(_('No languages'))
42
locale_list = request.languages
43
set_lang(request.languages)
44
return str(get_lang())