web/lib/modeltranslation/middleware.py
author ymh <ymh.work@gmail.com>
Fri, 22 Jan 2010 04:15:42 +0100
changeset 9 60555e0d17f4
parent 5 10b1f6d8a5d2
permissions -rw-r--r--
commit patch from issue : http://code.google.com/p/django-modeltranslation/issues/detail?id=1

# from django.db.models import signals
# from django.utils.functional import curry

#class TranslationMiddleware(object):
    #def process_request(self, request):
        #if hasattr(request, 'LANGUAGE_CODE'):
            #print "TranslationMiddleware: preferred lang=", request.LANGUAGE_CODE
            #update_lang = curry(self.update_lang, request.LANGUAGE_CODE)
            #signals.pre_save.connect(update_lang, dispatch_uid=request, weak=False)
        #else:
            #print "TranslationMiddleware: no lang"
            #pass
    
    
    #def update_lang(self, lang, sender, instance, **kwargs):
        #registry = registration.FieldRegistry()
        #if sender in registry:
            #for field in registry.get_fields(sender):
                #setattr(instance, field.name, lang)                
    
    #def process_response(self, request, response):
        #print "response:", dir(response)
        #signals.pre_save.disconnect(dispatch_uid=request)
        #return response