django-dbtemplates/dbtemplates/management.py
leidel dbbca437f2 cosmetic changes
git-svn-id: https://django-dbtemplates.googlecode.com/svn/trunk@19 cfb8ba98-e953-0410-9cff-959ffddf5974

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

--HG--
extra : convert_revision : 16c23faf8bc2f69fb7a59a9521934f5cc875db2e
2007-07-30 20:50:06 +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)