#22708: InvalidBasesError when running manage.py migrate
-----------------------------------+--------------------------------------
     Reporter:  strelnikovdmitrij  |                    Owner:  nobody
         Type:  Bug                |                   Status:  new
    Component:  Migrations         |                  Version:  1.7-beta-2
     Severity:  Release blocker    |               Resolution:
     Keywords:                     |             Triage Stage:  Accepted
    Has patch:  0                  |      Needs documentation:  0
  Needs tests:  0                  |  Patch needs improvement:  0
Easy pickings:  0                  |                    UI/UX:  0
-----------------------------------+--------------------------------------
Changes (by stanislas.guerra@…):

 * status:  closed => new
 * resolution:  fixed =>


Comment:

 Hi there,

 Same problem here with a fresh checkout of stable/1.7.x when running my
 tests (which used to works a few weeks ago):


 {{{
 Creating test database for alias 'default'...
 Traceback (most recent call last):
   File "manage.py", line 9, in <module>
     execute_from_command_line(sys.argv)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/__init__.py", line
 385, in execute_from_command_line
     utility.execute()
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/__init__.py", line
 377, in execute
     self.fetch_command(subcommand).run_from_argv(self.argv)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/commands/test.py",
 line 50, in run_from_argv
     super(Command, self).run_from_argv(argv)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/base.py", line 288,
 in run_from_argv
     self.execute(*args, **options.__dict__)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/commands/test.py",
 line 71, in execute
     super(Command, self).execute(*args, **options)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/base.py", line 337,
 in execute
     output = self.handle(*args, **options)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/commands/test.py",
 line 88, in handle
     failures = test_runner.run_tests(test_labels)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/test/runner.py", line 147, in
 run_tests
     old_config = self.setup_databases()
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/test/runner.py", line 109, in
 setup_databases
     return setup_databases(self.verbosity, self.interactive, **kwargs)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/test/runner.py", line 299, in
 setup_databases
     serialize=connection.settings_dict.get("TEST_SERIALIZE", True),
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/db/backends/creation.py", line 374,
 in create_test_db
     test_flush=True,
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/__init__.py", line
 115, in call_command
     return klass.execute(*args, **defaults)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/base.py", line 337,
 in execute
     output = self.handle(*args, **options)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/core/management/commands/migrate.py",
 line 160, in handle
     executor.migrate(targets, plan, fake=options.get("fake", False))
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/db/migrations/executor.py", line
 62, in migrate
     self.apply_migration(migration, fake=fake)
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/db/migrations/executor.py", line
 90, in apply_migration
     if self.detect_soft_applied(migration):
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/db/migrations/executor.py", line
 134, in detect_soft_applied
     apps = project_state.render()
   File "/Users/stan/src/venv_dj_1_7/lib/python2.7/site-
 packages/Django-1.7c1-py2.7.egg/django/db/migrations/state.py", line 71,
 in render
     raise InvalidBasesError("Cannot resolve bases for %r" %
 new_unrendered_models)
 InvalidBasesError: Cannot resolve bases for [<ModelState:
 'parametrage.Support'>, <ModelState: 'parametrage.Commercial'>,
 <ModelState: 'parametrage.Assistant'>, <ModelState:
 'parametrage.Production'>, <ModelState: 'parametrage.Traducteur'>]
 make: *** [test] Error 1

 }}}

 I am not using migrations.

 Here my models.py:


 {{{

 from django.contrib.sites.models import Site
 from django.contrib.auth.models import User


 class Support(Site):
     short_name = models.CharField('nom court', max_length=10, unique=True)
     logo = models.ImageField('logo', upload_to='images/supports',
 blank=True)
     site_ptr = models.OneToOneField(Site, primary_key=True)
     objects = SupportManager()


 class Employe(User):
     supports = models.ManyToManyField(Support)
     organisation = models.ForeignKey('Organisation', null=True,
 blank=True)
     filtre_organisation = models.BooleanField(default=False)
     telephone = models.CharField(u'téléphone', max_length=100, blank=True)

     class Meta:
         abstract = True
         ordering = ('last_name', 'first_name')

     def __unicode__(self):
         return self.get_full_name()

     def supports_txt(self):
         return ', '.join([str(s) for s in self.supports.all()])
     supports_txt.short_description = 'supports'


 class Commercial(Employe):
     class Meta:
         verbose_name_plural = 'commerciaux'
         ordering = ('first_name', 'last_name')


 class Assistant(Employe):
     class Meta:
         verbose_name = 'chargé de clientèle'
         verbose_name_plural = 'chargés de clientièle'


 class Production(Employe):
     class Meta:
         verbose_name = 'chargé de production'
         verbose_name_plural = 'chargés de production'


 class Traducteur(Employe):
     pass


 }}}


 Cheers,

 Stanislas.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/22708#comment:16>
Django <https://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 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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/075.68080d9585dd9cb8c7c6ca931c3acd5a%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to