Browse Source

Silence deprecation warnings.

Also they should only be raised if allow_syncdb does exist, not just if
allow_migrate does not.

Refs comments on 250841017c6c456806cadd214b4e130aa998233d
Marc Tamlyn 11 years ago
parent
commit
d238ab2991
1 changed files with 2 additions and 2 deletions
  1. 2 2
      django/db/utils.py

+ 2 - 2
django/db/utils.py

@@ -268,11 +268,11 @@ class ConnectionRouter(object):
                 try:
                     method = router.allow_migrate
                 except AttributeError:
+                    method = router.allow_syncdb
                     warnings.warn(
-                        'Router.allow_syncdb has been deprecated and will stop working in Django 1.9.'
+                        'Router.allow_syncdb has been deprecated and will stop working in Django 1.9. '
                         'Rename the method to allow_migrate.',
                         PendingDeprecationWarning, stacklevel=2)
-                    method = router.allow_syncdb
             except AttributeError:
                 # If the router doesn't have a method, skip to the next one.
                 pass