web/lib/modeltranslation/middleware.py
author ymh <ymh.work@gmail.com>
Thu, 21 Jan 2010 18:41:10 +0100
changeset 5 10b1f6d8a5d2
permissions -rw-r--r--
first debug version

# 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