#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
-~----------~----~----~----~------~----~------~--~---