﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
13335	Revision 12950 crashes complex interdependent models in directory	Matt Harasymczuk	nobody	"my project is to big to hold models in one file
I am using models in directory structure

apps/
 - myapp/
 -- admin/
 -- models/
 -- views/
...etc
I did this from this post
http://www.acooke.org/cute/UsingaDire0.html
and it worked for very long time

Revision 12950 breaks it!
http://code.djangoproject.com/changeset/12950
exactly loading.py throw unhanded exception 

If I downgrade to 12949 it is ok




traceback after upgrade to 12950

{{{
> python manage.py shell
Traceback (most recent call last):
  File ""manage.py"", line 11, in <module>
    execute_manager( settings )
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py"", line 438, in execute_manager
    utility.execute()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/__init__.py"", line 379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py"", line 196, in run_from_argv
    self.execute(*args, **options.__dict__)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py"", line 223, in execute
    output = self.handle(*args, **options)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/base.py"", line 352, in handle
    return self.handle_noargs(**options)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/core/management/commands/shell.py"", line 18, in handle_noargs
    loaded_models = get_models()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 156, in get_models
    self._populate()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 60, in _populate
    self.load_app(app_name, True)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 87, in load_app
    models = import_module('.models', app_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/contract/models/__init__.py"", line 7, in <module>
    from crm.contract.models.contract import Contract
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/contract/models/contract.py"", line 12, in <module>
    from crm.date.models.season import Season
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/models/__init__.py"", line 7, in <module>
    from crm.date.models.month import Month
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/models/month.py"", line 26, in <module>
    from ..admin import month
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/admin/month.py"", line 10, in <module>
    admin.site.register( Month )
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py"", line 94, in register
    validate(admin_class, model)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/validation.py"", line 20, in validate
    models.get_apps()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 104, in get_apps
    self._populate()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 60, in _populate
    self.load_app(app_name, True)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 87, in load_app
    models = import_module('.models', app_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/customer/models/__init__.py"", line 7, in <module>
    from crm.customer.models.country import Country
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/customer/models/country.py"", line 40, in <module>
    from ..admin import country
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/customer/admin/country.py"", line 18, in <module>
    admin.site.register( Country, CountryAdmin )
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py"", line 94, in register
    validate(admin_class, model)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/validation.py"", line 20, in validate
    models.get_apps()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 104, in get_apps
    self._populate()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 60, in _populate
    self.load_app(app_name, True)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 87, in load_app
    models = import_module('.models', app_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/group/models/__init__.py"", line 7, in <module>
    from crm.group.models.group import Group
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/group/models/group.py"", line 10, in <module>
    from crm.date.helpers.default_season import default_season
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/helpers/default_season.py"", line 8, in <module>
    from ..models.season import Season
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/models/season.py"", line 28, in <module>
    from ..admin import season
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/date/admin/season.py"", line 17, in <module>
    admin.site.register( Season, SeasonAdmin )
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py"", line 94, in register
    validate(admin_class, model)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/validation.py"", line 20, in validate
    models.get_apps()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 104, in get_apps
    self._populate()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 60, in _populate
    self.load_app(app_name, True)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 87, in load_app
    models = import_module('.models', app_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/feedback/models/__init__.py"", line 7, in <module>
    from crm.feedback.models.feedback import Feedback
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/feedback/models/feedback.py"", line 12, in <module>
    from category import Category
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/feedback/models/category.py"", line 30, in <module>
    from ..admin import category
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/feedback/admin/category.py"", line 16, in <module>
    admin.site.register( Category, CategoryAdmin )
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/sites.py"", line 94, in register
    validate(admin_class, model)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/contrib/admin/validation.py"", line 20, in validate
    models.get_apps()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 104, in get_apps
    self._populate()
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 60, in _populate
    self.load_app(app_name, True)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/db/models/loading.py"", line 87, in load_app
    models = import_module('.models', app_name)
  File ""/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/django/utils/importlib.py"", line 35, in import_module
    __import__(name)
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/payment/models/__init__.py"", line 7, in <module>
    from crm.payment.models.payment import Payment
  File ""/Users/haras/Source/WebApps/current/crm/src/crm/payment/models/payment.py"", line 12, in <module>
    from crm.contract.models.contract import Contract
ImportError: cannot import name Contract
}}}
"		closed	Database layer (models, ORM)	dev		fixed			Accepted	1	0	1	0	0	0
