#8615: Changeset 8605 breaks model loading under unknow circumstances
------------------------------------------------+---------------------------
 Reporter:  aeby                                |       Owner:  nobody    
   Status:  new                                 |   Milestone:  1.0       
Component:  Admin interface                     |     Version:  SVN       
 Keywords:  introspect models admin validation  |       Stage:  Unreviewed
Has_patch:  0                                   |  
------------------------------------------------+---------------------------
 [8605] seems to be a backward incompatible change. Without the line
 ''models.get_apps()'' the models can be loaded without any problem.
 If get_apps is called I receive the following trace:
 {{{
 Validating models...
 Traceback (most recent call last):
   File "/usr/local/bin/django-admin.py", line 5, in <module>
     management.execute_from_command_line()
   File "/PATH/TO/DJANGO/django/core/management/__init__.py", line 325, in
 execute_from_command_line
     utility.execute()
   File "/PATH/TO/DJANGO/django/core/management/__init__.py", line 295, in
 execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "/PATH/TO/DJANGO/django/core/management/base.py", line 77, in
 run_from_argv
     self.execute(*args, **options.__dict__)
   File "/PATH/TO/DJANGO/django/core/management/base.py", line 96, in
 execute
     output = self.handle(*args, **options)
   File "/PATH/TO/DJANGO/django/core/management/commands/runserver.py",
 line 77, in handle
     inner_run()
   File "/PATH/TO/DJANGO/django/core/management/commands/runserver.py",
 line 47, in inner_run
     self.validate(display_num_errors=True)
   File "/PATH/TO/DJANGO/django/core/management/base.py", line 122, in
 validate
     num_errors = get_validation_errors(s, app)
   File "/usr/lib/python2.5/site-
 packages/django/core/management/validation.py", line 28, in
 get_validation_errors
     for (app_name, error) in get_app_errors().items():
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 128, in
 get_app_errors
     self._populate()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 57, in
 _populate
     self.load_app(app_name, True)
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 72, in load_app
     mod = __import__(app_name, {}, {}, ['models'])
   File "/home/aeby/workspace/atizo/src/atizo/platform/models/__init__.py",
 line 14, in <module>
     from atizo.platform.models.country import Country
   File "/home/aeby/workspace/atizo/src/atizo/platform/models/country.py",
 line 16, in <module>
     from atizo.platform.models.multilang_text import MultilangText
   File
 "/home/aeby/workspace/atizo/src/atizo/platform/models/multilang_text.py",
 line 57, in <module>
     admin.site.register(MultilangText, MultilangTextAdmin)
   File "/PATH/TO/DJANGO/django/contrib/admin/sites.py", line 91, in
 register
     validate(admin_class, model)
   File "/PATH/TO/DJANGO/django/contrib/admin/validation.py", line 22, in
 validate
     models.get_apps()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 97, in get_apps
     self._populate()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 57, in
 _populate
     self.load_app(app_name, True)
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 72, in load_app
     mod = __import__(app_name, {}, {}, ['models'])
   File
 "/home/aeby/workspace/atizo/src/atizo/../atizo/channels/models/__init__.py",
 line 15, in <module>
     from channel import Channel
   File
 "/home/aeby/workspace/atizo/src/atizo/../atizo/channels/models/channel.py",
 line 40, in <module>
     admin.site.register(Channel, ChannelAdmin)
   File "/PATH/TO/DJANGO/django/contrib/admin/sites.py", line 91, in
 register
     validate(admin_class, model)
   File "/PATH/TO/DJANGO/django/contrib/admin/validation.py", line 22, in
 validate
     models.get_apps()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 97, in get_apps
     self._populate()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 57, in
 _populate
     self.load_app(app_name, True)
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 72, in load_app
     mod = __import__(app_name, {}, {}, ['models'])
   File
 "/home/aeby/workspace/atizo/src/atizo/../atizo/projects/models/__init__.py",
 line 15, in <module>
     from idea import Idea
   File "/home/aeby/workspace/atizo/src/atizo/projects/models/idea.py",
 line 16, in <module>
     from atizo.platform.models.language import Language
   File
 "/home/aeby/workspace/atizo/src/atizo/../atizo/platform/models/language.py",
 line 37, in <module>
     admin.site.register(Language, LanguageAdmin)
   File "/PATH/TO/DJANGO/django/contrib/admin/sites.py", line 91, in
 register
     validate(admin_class, model)
   File "/PATH/TO/DJANGO/django/contrib/admin/validation.py", line 22, in
 validate
     models.get_apps()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 97, in get_apps
     self._populate()
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 57, in
 _populate
     self.load_app(app_name, True)
   File "/PATH/TO/DJANGO/django/db/models/loading.py", line 72, in load_app
     mod = __import__(app_name, {}, {}, ['models'])
   File "/home/aeby/workspace/atizo/src/atizo/personal/models/__init__.py",
 line 19, in <module>
     from userprofile import UserProfileUrl
   File
 "/home/aeby/workspace/atizo/src/atizo/personal/models/userprofile.py",
 line 21, in <module>
     from atizo.platform.models.country import Country
 ImportError: cannot import name Country
 }}}
 It seems to be quite hard to locate the problem :(

-- 
Ticket URL: <http://code.djangoproject.com/ticket/8615>
Django Code <http://code.djangoproject.com/>
The web framework for perfectionists with deadlines
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to