コード例 #1
0
 def process_request(self, request):
     initialize(self.is_turned_on(request))
     if is_enabled():
         active_language = get_language()
         trans_real._active.clear()
         trans_real._translations.clear()
         gettext._translations.clear()
         activate(active_language)
コード例 #2
0
    def process_response(self, request, response):
        if (is_enabled() and
            response['Content-Type'].split(';')[0] in _HTML_TYPES):

            jquery_found = find_jquery_link(response.content)
            response.content = insert_jquery_link(response.content,
                                                  not jquery_found)
            response.content = render_translations(
                response.content.decode('UTF-8')).encode('UTF-8')
            if response.get('Content-Length', None):
                response['Content-Length'] = len(response.content)

        return response
コード例 #3
0
def ugettext(message):
    translation = django_ugettext(message)
    if not is_enabled():
        return translation
    return mark_translation(message, u'', translation)
コード例 #4
0
 def new_render(self, context):
     if not is_enabled():
         return old_render(context)
     singular, plural = get_msgid(context)
     return mark_translation(singular, plural, old_render(context))
コード例 #5
0
def ungettext(singular, plural, number):
    translation = django_ungettext(singular, plural, number)
    if not is_enabled():
        return translation
    return mark_translation(singular, plural, translation)