equal
deleted
inserted
replaced
10 # FOR A PARTICULAR PURPOSE. |
10 # FOR A PARTICULAR PURPOSE. |
11 # |
11 # |
12 |
12 |
13 __docformat__ = 'restructuredtext' |
13 __docformat__ = 'restructuredtext' |
14 |
14 |
15 |
15 from zope.interface import Interface, Invalid, invariant |
16 # import standard library |
16 from zope.schema import Bool, Choice, List, Set |
17 |
|
18 # import interfaces |
|
19 from zope.interface import Interface, invariant, Invalid |
|
20 |
|
21 # import packages |
|
22 from zope.schema import Choice, Set, Bool, List |
|
23 |
17 |
24 from pyams_i18n import _ |
18 from pyams_i18n import _ |
25 |
19 |
26 |
20 |
27 LANGUAGE_POLICIES = ('server', |
21 LANGUAGE_POLICIES = ('server', |
68 raise Invalid(_("Unsupported language policy")) |
62 raise Invalid(_("Unsupported language policy")) |
69 |
63 |
70 def get_language(self, request): |
64 def get_language(self, request): |
71 """Return the matching language to use. |
65 """Return the matching language to use. |
72 |
66 |
|
67 If 'lang' parameter is defined into request, this lang is returned. |
|
68 Otherwise, returned language is based on browser settings, user's session or |
|
69 server's language, depending on negotiator's settings. |
|
70 |
73 If no match is found, None is returned. |
71 If no match is found, None is returned. |
74 """ |
72 """ |
75 |
73 |
76 def clear_cache(self, request): |
74 def clear_cache(self, request): |
77 """Clear cached language value""" |
75 """Clear cached language value""" |