app/django/contrib/sites/management.py
changeset 323 ff1a9aa48cfd
parent 54 03e267d67478
equal deleted inserted replaced
322:6641e941ef1e 323:ff1a9aa48cfd
     1 """
     1 """
     2 Creates the default Site object.
     2 Creates the default Site object.
     3 """
     3 """
     4 
     4 
     5 from django.dispatch import dispatcher
       
     6 from django.db.models import signals
     5 from django.db.models import signals
     7 from django.contrib.sites.models import Site
     6 from django.contrib.sites.models import Site
     8 from django.contrib.sites import models as site_app
     7 from django.contrib.sites import models as site_app
     9 
     8 
    10 def create_default_site(app, created_models, verbosity):
     9 def create_default_site(app, created_models, verbosity, **kwargs):
    11     if Site in created_models:
    10     if Site in created_models:
    12         if verbosity >= 2:
    11         if verbosity >= 2:
    13             print "Creating example.com Site object"
    12             print "Creating example.com Site object"
    14         s = Site(domain="example.com", name="example.com")
    13         s = Site(domain="example.com", name="example.com")
    15         s.save()
    14         s.save()
       
    15     Site.objects.clear_cache()
    16 
    16 
    17 dispatcher.connect(create_default_site, sender=site_app, signal=signals.post_syncdb)
    17 signals.post_syncdb.connect(create_default_site, sender=site_app)