Ticket #14025: flush-multi-db.diff
File flush-multi-db.diff, 1.3 KB (added by , 14 years ago) |
---|
-
django/core/management/commands/flush.py
1 1 from optparse import make_option 2 2 3 3 from django.conf import settings 4 from django.db import connections, transaction, models, DEFAULT_DB_ALIAS4 from django.db import connections, router, transaction, models, DEFAULT_DB_ALIAS 5 5 from django.core.management import call_command 6 6 from django.core.management.base import NoArgsCommand, CommandError 7 7 from django.core.management.color import no_style … … 66 66 # Emit the post sync signal. This allows individual 67 67 # applications to respond as if the database had been 68 68 # sync'd from scratch. 69 emit_post_sync_signal(models.get_models(), verbosity, interactive, db) 69 all_models = [ 70 (app.__name__.split('.')[-2], 71 [m for m in models.get_models(app, include_auto_created=True) 72 if router.allow_syncdb(db, m)]) 73 for app in models.get_apps() 74 ] 75 emit_post_sync_signal(all_models, verbosity, interactive, db) 70 76 71 77 # Reinstall the initial_data fixture. 72 78 kwargs = options.copy()