django.contrib.sites.management: 20 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/django/contrib/sites/management.py

Stats: 0 executed, 14 missed, 6 excluded, 16 ignored

  1. """
  2. Creates the default Site object.
  3. """
  4. from django.db.models import signals
  5. from django.db import connections
  6. from django.db import router
  7. from django.contrib.sites.models import Site
  8. from django.contrib.sites import models as site_app
  9. from django.core.management.color import no_style
  10. def create_default_site(app, created_models, verbosity, db, **kwargs):
  11. # Only create the default sites in databases where Django created the table
  12. if Site in created_models and router.allow_syncdb(db, Site) :
  13. # The default settings set SITE_ID = 1, and some tests in Django's test
  14. # suite rely on this value. However, if database sequences are reused
  15. # (e.g. in the test suite after flush/syncdb), it isn't guaranteed that
  16. # the next id will be 1, so we coerce it. See #15573 and #16353. This
  17. # can also crop up outside of tests - see #15346.
  18. if verbosity >= 2:
  19. print "Creating example.com Site object"
  20. Site(pk=1, domain="example.com", name="example.com").save(using=db)
  21. # We set an explicit pk instead of relying on auto-incrementation,
  22. # so we need to reset the database sequence. See #17415.
  23. sequence_sql = connections[db].ops.sequence_reset_sql(no_style(), [Site])
  24. if sequence_sql:
  25. if verbosity >= 2:
  26. print "Resetting sequence"
  27. cursor = connections[db].cursor()
  28. for command in sequence_sql:
  29. cursor.execute(command)
  30. Site.objects.clear_cache()
  31. signals.post_syncdb.connect(create_default_site, sender=site_app)