summaryrefslogtreecommitdiff
path: root/django/core/management/commands/syncdb.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/core/management/commands/syncdb.py')
-rw-r--r--django/core/management/commands/syncdb.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/django/core/management/commands/syncdb.py b/django/core/management/commands/syncdb.py
index 155c3fb67b..51470d7bda 100644
--- a/django/core/management/commands/syncdb.py
+++ b/django/core/management/commands/syncdb.py
@@ -1,11 +1,12 @@
from optparse import make_option
+import itertools
import traceback
from django.conf import settings
from django.core.management import call_command
from django.core.management.base import NoArgsCommand
from django.core.management.color import no_style
-from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal
+from django.core.management.sql import custom_sql_for_model, emit_post_sync_signal, emit_pre_sync_signal
from django.db import connections, router, transaction, models, DEFAULT_DB_ALIAS
from django.utils.datastructures import SortedDict
from django.utils.importlib import import_module
@@ -82,6 +83,9 @@ class Command(NoArgsCommand):
for app_name, model_list in all_models
)
+ create_models = set([x for x in itertools.chain(*manifest.values())])
+ emit_pre_sync_signal(create_models, verbosity, interactive, db)
+
# Create the tables for each model
if verbosity >= 1:
self.stdout.write("Creating tables ...\n")