~kernevil/ubuntu/saucy/pylons/fix-useless-import

« back to all changes in this revision

Viewing changes to tests/test_units/sample_controllers/controllers/i18nc.py

  • Committer: Bazaar Package Importer
  • Author(s): Piotr Ożarowski
  • Date: 2011-08-02 21:17:36 UTC
  • mfrom: (1.2.3 upstream) (10.1.3 experimental)
  • Revision ID: james.westby@ubuntu.com-20110802211736-ejqil9b3yqgxt6lr
Tags: 1.0-2
* Add ipython_0.11_compatibility patch (thanks to Julian Taylor)
* Add build-arch and build-indep targets to debian/rules 
* Switch from dh_pysupport to dh_python2
* Source format changed to 3.0 (quilt)
* Standards-Version bumped to 3.9.2 (no changes needed)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import datetime
 
2
 
 
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
 
9
 
 
10
class I18NcController(WSGIController):
 
11
    def set_lang(self):
 
12
        return self._set_lang(_)
 
13
 
 
14
    def set_lang_pylonscontext(self, pylons):
 
15
        return self._set_lang(lambda *args: pylons.translator.ugettext(*args))
 
16
 
 
17
    def _set_lang(self, gettext):
 
18
        lang = request.GET['lang']
 
19
        try:
 
20
            set_lang(lang)
 
21
        except (LanguageError, IOError), e:
 
22
            resp_unicode = gettext('Could not set language to "%(lang)s"') % {'lang': lang}
 
23
        else:
 
24
            session['lang'] = lang
 
25
            session.save()
 
26
            resp_unicode = gettext('Set language to "%(lang)s"') % {'lang': lang}
 
27
        return resp_unicode
 
28
 
 
29
    def i18n_index(self):
 
30
        locale_list = request.languages
 
31
        set_lang(request.languages)
 
32
        return unicode(_('basic index page'))
 
33
 
 
34
    def no_lang(self):
 
35
        set_lang(None)
 
36
        response.write(_('No language'))
 
37
        set_lang([])
 
38
        response.write(_('No languages'))
 
39
        return ''
 
40
    
 
41
    def langs(self):
 
42
        locale_list = request.languages
 
43
        set_lang(request.languages)
 
44
        return str(get_lang())