web/lib/modeltranslation/models.py
changeset 5 10b1f6d8a5d2
equal deleted inserted replaced
4:b77683731f25 5:10b1f6d8a5d2
       
     1 
       
     2 from django.db import models
       
     3 from django.conf import settings
       
     4 
       
     5 from modeltranslation.translator import translator
       
     6 
       
     7 # Every model registered with the modeltranslation.translator.translator
       
     8 # is patched to contain additional localized versions for every 
       
     9 # field specified in the model's translation options.
       
    10 
       
    11 # Import the project's global "translation.py" which registers model 
       
    12 # classes and their translation options with the translator object. 
       
    13 # This requires an extra settings entry, because I see no other way
       
    14 # to determine the module name of the project
       
    15 try: 
       
    16     translation_mod = __import__(settings.TRANSLATION_REGISTRY, {}, {}, [''])
       
    17 except ImportError, exc:
       
    18     print "No translation.py found in the project directory."
       
    19     #raise ImportError("No translation.py found in the project directory.")
       
    20 
       
    21 # After importing all translation modules, all translation classes are 
       
    22 # registered with the translator. 
       
    23 translated_app_names = ', '.join(t.__name__ for t in translator._registry.keys())
       
    24 print "modeltranslation: registered %d applications for translation (%s)." % (len(translator._registry),
       
    25                                                                               translated_app_names)