Closed nagyv closed 10 years ago
Can I have a traceback of the AssertionError ?
actually, it was not easy to get, but here it is: this is ipdb while running syncdb.
/vagrant/.venv-cms/local/lib/python2.7/site-packages/zinnia/models/author.py(11)<module>()
9
10 @python_2_unicode_compatible
1--> 11 class Author(get_user_model()):
12 """
13 Proxy model around :class:`django.contrib.auth.models.get_user_model`.
/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/base.py(134)__new__()
132 # Proxy classes do inherit parent's default manager, if none is
133 # set explicitly.
2-> 134 new_class._default_manager = new_class._default_manager._copy_to_model(new_class)
135 new_class._base_manager = new_class._base_manager._copy_to_model(new_class)
136
> /vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/manager.py(95)_copy_to_model()
93 abstract base class).
94 """
---> 95 assert issubclass(model, self.model)
96 mgr = copy.copy(self)
97 mgr._set_creation_counter()
The assertion is raised at line 95 of manager.py
. The variables are
ipdb> model, self.model
(<class 'zinnia.models.author.Author'>, <class 'zinnia.models.Author.Author'>)
On IRC, I was asked for the original traceback:
Traceback (most recent call last):
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/core/management/base.py", line 222, in run_from_argv
self.execute(*args, **options.__dict__)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/core/management/base.py", line 254, in execute
self.validate()
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate
num_errors = get_validation_errors(s, app)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/core/management/validation.py", line 35, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/loading.py", line 166, in get_app_errors
self._populate()
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/loading.py", line 72, in _populate
self.load_app(app_name, True)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/loading.py", line 96, in load_app
models = import_module('.models', app_name)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/zinnia/models/__init__.py", line 3, in <module>
from zinnia.models.author import Author
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/zinnia/models/author.py", line 11, in <module>
class Author(get_user_model()):
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/base.py", line 134, in __new__
new_class._default_manager = new_class._default_manager._copy_to_model(new_class)
File "/vagrant/.venv-cms/local/lib/python2.7/site-packages/django/db/models/manager.py", line 95, in _copy_to_model
assert issubclass(model, self.model)
AssertionError
This was solved in 0.14 by moving the EntryPublishedManager into a separate abstract model.
Hi,
I've the following virtualenv:
Running
syncdb --noinput --migrate
throws anAssertionError
. As commenting outcmsplugin_zinnia
inINSTALLED_APPS
avoids the error, I guess it's due to the plugin. Could someone give any extra info about this issue?