Updated signals code due to backwards incompatible change in Django r8223

git-svn-id: https://django-dbtemplates.googlecode.com/svn/trunk@36 cfb8ba98-e953-0410-9cff-959ffddf5974

committer: leidel <leidel@cfb8ba98-e953-0410-9cff-959ffddf5974>

--HG--
extra : convert_revision : b4d45fbcdf3e92e7e14ad18f8791af611b479fee
This commit is contained in:
leidel 2008-08-06 21:15:06 +00:00
parent 2187c10537
commit bf711587aa
2 changed files with 5 additions and 8 deletions

View file

@ -1,6 +1,5 @@
import os
from django.conf import settings
from django.dispatch import dispatcher
from django.db.models import signals
from django.template import TemplateDoesNotExist
from django.contrib.sites.models import Site
@ -60,7 +59,7 @@ def load_template_source(template_name, template_dirs=None):
raise TemplateDoesNotExist, template_name
load_template_source.is_usable = True
def remove_cached_template(instance):
def remove_cached_template(instance, **kwargs):
"""
Called via django's signals to remove cached templates, if the template in the
database was changed or deleted.
@ -72,6 +71,5 @@ def remove_cached_template(instance):
except OSError:
pass
dispatcher.connect(remove_cached_template, sender=Template, signal=signals.post_save)
dispatcher.connect(remove_cached_template, sender=Template, signal=signals.pre_delete)
signals.post_save.connect(remove_cached_template, sender=Template)
signals.pre_delete.connect(remove_cached_template, sender=Template)

View file

@ -1,11 +1,10 @@
from django.dispatch import dispatcher
from django.db.models import signals
from django.contrib.sites.models import Site
from dbtemplates.models import Template
from dbtemplates import models as template_app
def create_default_templates(app, created_models, verbosity):
def create_default_templates(app, created_models, verbosity, **kwargs):
"""Creates the default database template objects."""
try:
site = Site.objects.get_current()
@ -45,4 +44,4 @@ def create_default_templates(app, created_models, verbosity):
template500.save()
template500.sites.add(site)
dispatcher.connect(create_default_templates, sender=template_app, signal=signals.post_syncdb)
signals.post_syncdb.connect(create_default_templates, sender=template_app)