Commit 81ac1735 authored by Russell Keith-Magee's avatar Russell Keith-Magee
Browse files

Fixed #14025 -- Modified flush to adhere to router sync instructions when...

Fixed #14025 -- Modified flush to adhere to router sync instructions when emmiting post-sync signals. Thanks to linovia for the patch.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@13466 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent e64cdf71
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
from optparse import make_option

from django.conf import settings
from django.db import connections, transaction, models, DEFAULT_DB_ALIAS
from django.db import connections, router, transaction, models, DEFAULT_DB_ALIAS
from django.core.management import call_command
from django.core.management.base import NoArgsCommand, CommandError
from django.core.management.color import no_style
@@ -66,7 +66,13 @@ The full error: %s""" % (connection.settings_dict['NAME'], e))
            # Emit the post sync signal. This allows individual
            # applications to respond as if the database had been
            # sync'd from scratch.
            emit_post_sync_signal(models.get_models(), verbosity, interactive, db)
            all_models = [
                (app.__name__.split('.')[-2],
                    [m for m in models.get_models(app, include_auto_created=True)
                    if router.allow_syncdb(db, m)])
                for app in models.get_apps()
            ]
            emit_post_sync_signal(all_models, verbosity, interactive, db)

            # Reinstall the initial_data fixture.
            kwargs = options.copy()