Hi Sarfaraz, Are you also having problems with the dbgettext plugin? Or is it with another plugin?
Regards, Andréas 2015-01-07 18:40 GMT+01:00 sarfaraz ahmed <[email protected]>: > I believe i am too facing the same issue. But from above conversation I am > not able to get solution of this issue. Could please help me. > > Regards, > Sarfaraz Ahmed > > On Thursday, 4 December 2014 15:21:59 UTC+5:30, Andréas Kühne wrote: >> >> 2014-12-04 1:39 GMT+01:00 Carl Meyer <[email protected]>: >> >>> Hi Andreas, >>> >>> On 12/03/2014 01:34 PM, Andreas Kuhne wrote: >>> > I am trying to migrate our current website to django 1.7. >>> > >>> > Currently we are using a plugin called django-dbgettext to get parts >>> of our >>> > database translated (we are running in 10 different languages). The >>> problem >>> > is that django-dbgettext starts by going through all of the models and >>> does >>> > this before the translation framework is running. So I get an exception >>> > during startup that says: >>> > "django.core.exceptions.AppRegistryNotReady: The translation >>> infrastructure >>> > cannot be initialized before the apps registry is ready. Check that you >>> > don't make non-lazy gettext calls at import time." >>> > >>> > The problem seems to be that the classes are loaded before the models >>> are >>> > correctly loaded and the translation framework is running. All of the >>> > classes use ugettext_lazy, but the stack trace includes ugettext. >>> > >>> > I want to rewrite the django-dbgettext plugin so that it goes through >>> the >>> > code AFTER the models are correctly loaded. I don't know how to do this >>> > however. Is there anyway of running code after django is fully >>> initialized? >>> >>> Indeed there is! See >>> https://docs.djangoproject.com/en/dev/ref/applications/# >>> django.apps.AppConfig.ready >>> >>> > Django admin should do the same thing, it also has a autodiscover() >>> > function and I was wondering why this doesn't happen with django admin? >>> > Could this be a good place to start looking for a solution? >>> >>> Yes, admin.autodiscover now runs in the admin's AppConfig.ready() in >>> Django 1.7, so that would have been a good place to start looking :-) >>> >>> Carl >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at http://groups.google.com/group/django-users. >>> To view this discussion on the web visit https://groups.google.com/d/ >>> msgid/django-users/547FAD59.5090809%40oddbird.net. >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> Thanks Carl, >> >> With your help here I was able to fix this in less than an hour. Was >> really easy :-) >> >> Regards, >> >> Andréas >> > -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/5609842d-2c79-428d-b5f6-81117bbf222c%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/5609842d-2c79-428d-b5f6-81117bbf222c%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CALXYUb%3DFYaYetViWQSThEJ-kg6biNKD5YfJLafHB6fb6WFXAyg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

