Changeset 4153
- Timestamp:
- 12/04/06 13:22:35 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/multiple-db-support/django/core/management.py
r4152 r4153 290 290 from django.conf import settings 291 291 from django.db import models, transaction 292 from django.db.models import signals293 from django.dispatch import dispatcher294 292 295 293 disable_termcolors() … … 314 312 created, pending = _install(app, commit=False, initial_data=False, 315 313 pending_allowed=True, pending=pending, 316 verbosity=verbosity) 314 verbosity=verbosity, signal=False, 315 interactive=interactive) 317 316 if verbosity >= 1: 318 317 for model in created: … … 329 328 # to do at this point. 330 329 for app in models.get_apps(): 331 if verbosity >= 2: 332 print "Sending post-syncdb signal for application", app.__name__.split('.')[-2] 333 dispatcher.send(signal=signals.post_syncdb, sender=app, 334 app=app, created_models=created_models, 335 verbosity=verbosity, interactive=interactive) 336 330 _post_syncdb(app, created_models=created_models, 331 verbosity=verbosity, interactive=interactive) 332 337 333 # Install initial data for the app (but only if this is a model we've 338 334 # just created) … … 411 407 412 408 def _install(app, commit=True, initial_data=True, pending_allowed=False, 413 pending=None, verbosity=1 ):409 pending=None, verbosity=1, signal=True, interactive=True): 414 410 from django.db import connection, models, transaction 415 411 import sys … … 464 460 if commit: 465 461 transaction.commit_unless_managed() 462 463 if signal: 464 _post_syncdb(app, created_models=created_models, 465 verbosity=verbosity, interactive=interactive) 466 466 467 return created_models, pending 467 468 install.help_doc = "Executes ``sqlall`` for the given app(s) in the current database." 468 469 install.args = APP_ARGS 470 471 def _post_syncdb(app, created_models, verbosity=1, interactive=True): 472 """Send the post_syncdb signal for an application.""" 473 from django.dispatch import dispatcher 474 from django.db.models import signals 475 476 if verbosity >= 2: 477 print "Sending post-syncdb signal for application", app.__name__.split('.')[-2] 478 dispatcher.send(signal=signals.post_syncdb, sender=app, 479 app=app, created_models=created_models, 480 verbosity=verbosity, interactive=interactive) 469 481 470 482 def reset(app, interactive=True):
