diff -r b77683731f25 -r 10b1f6d8a5d2 web/lib/modeltranslation/middleware.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/modeltranslation/middleware.py Thu Jan 21 18:41:10 2010 +0100 @@ -0,0 +1,24 @@ +# 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 \ No newline at end of file