### Eclipse Workspace Patch 1.0 #P prywatnezdrowie Index: django/core/management/commands/flush.py =================================================================== --- django/core/management/commands/flush.py (revision 380) +++ django/core/management/commands/flush.py (working copy) @@ -7,6 +7,10 @@ option_list = NoArgsCommand.option_list + ( make_option('--noinput', action='store_false', dest='interactive', default=True, help='Tells Django to NOT prompt the user for input of any kind.'), + make_option('--nosyncdb', action='store_false', dest='syncdb_signal', default=True, + help='Tells Django to NOT send syncdb signal after flush.'), + make_option('--noloaddata', action='store_false', dest='loaddata', default=True, + help='Tells Django to NOT run loaddata command after flush.'), ) help = "Executes ``sqlflush`` on the current database." @@ -17,6 +21,8 @@ verbosity = int(options.get('verbosity', 1)) interactive = options.get('interactive') + syncdb_signal = options.get('syncdb_signal') + loaddata = options.get('loaddata') self.style = no_style() @@ -58,11 +64,13 @@ # 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) + if syncdb_signal: + emit_post_sync_sgnal(models.get_models(), verbosity, interactive) # Reinstall the initial_data fixture. - from django.core.management import call_command - call_command('loaddata', 'initial_data', **options) + if loaddata: + from django.core.management import call_command + call_command('loaddata', 'initial_data', **options) else: print "Flush cancelled."