__test__ = {"doctest": """ >>> from django.contrib.sites.models import Site >>> from django.conf import settings >>> from dbtemplates.models import Template >>> Site(domain="example.com", name="example.com").save() >>> Template(name="test_template.html") >>> from django.template import loader, Context >>> t1 = Template(name='base.html', content="{% block content %}Welcome at {{ title }}{% endblock %}") >>> t1.save() >>> Site.objects.get_current() >>> t1.sites.all() [] >>> t1 >>> "Welcome at" in t1.content True >>> t2 = Template(name='sub.html', content='{% extends "base.html" %}{% block content %}This is {{ title }}{% endblock %}') >>> t2.save() >>> test_site2 = Site(domain="example.org", name="example.org") >>> test_site2.save() >>> t2.sites.add(test_site2) >>> t2 >>> test_site = Site.objects.get_current() >>> Template.objects.filter(sites=test_site) [, ] >>> t2.sites.all() [, ] >>> from dbtemplates.loader import load_template_source >>> loader.template_source_loaders = [load_template_source] >>> loader.get_template("base.html").render(Context({'title':'MainPage'})) u'Welcome at MainPage' >>> loader.get_template("sub.html").render(Context({'title':'SubPage'})) u'This is SubPage' >>> from django.core.management import call_command >>> call_command('create_error_templates', force=True) Created database template for 404 errors. Created database template for 500 errors. >>> Template.objects.filter(sites=test_site) [, , , ] >>> settings.DBTEMPLATES_ADD_DEFAULT_SITE = False >>> t3 = Template(name='footer.html', content='ohai') >>> t3.save() >>> t3 >>> t3.sites.all() [] """}