django-dbtemplates/dbtemplates/management/__init__.py
leidel a9df6d73b1 new management command 'sync_templates' for syncing the templates bidirectional
git-svn-id: https://django-dbtemplates.googlecode.com/svn/trunk@27 cfb8ba98-e953-0410-9cff-959ffddf5974

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

--HG--
extra : convert_revision : 252aa837acd100f5a4588f12d7ea33c5adf30b3c
2008-05-13 22:34:38 +00:00

43 lines
1.3 KiB
Python

""" Creates the default database template objects. """
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):
try:
site = Site.objects.get_current()
except Site.DoesNotExist:
site = None
if site is not None:
if Template in created_models:
if verbosity >= 2:
print "Creating example database templates for error 404 and error 500"
template404 = Template(name="404.html", content="""
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<h2>{% trans 'Page not found' %}</h2>
<p>{% trans "We're sorry, but the requested page could not be found." %}</p>
{% endblock %}
""")
template404.save()
template404.sites.add(site)
template500 = Template(name="500.html",content="""
{% extends "base.html" %}
{% load i18n %}
{% block content %}
<h1>{% trans 'Server Error <em>(500)</em>' %}</h1>
<p>{% trans "There's been an error." %}</p>
{% endblock %}
""")
template500.save()
template500.sites.add(site)
dispatcher.connect(create_default_templates, sender=template_app, signal=signals.post_syncdb)