src/pyams_i18n/interfaces/__init__.py
changeset 86 5831b250d96d
parent 69 2f095d24c23b
equal deleted inserted replaced
85:fecadd248cdb 86:5831b250d96d
    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"""