Switched template loading from Template.loader to philo.loaders.database.Loader in...
[philo.git] / loaders / database.py
diff --git a/loaders/database.py b/loaders/database.py
new file mode 100644 (file)
index 0000000..141aedd
--- /dev/null
@@ -0,0 +1,15 @@
+from django.template import TemplateDoesNotExist
+from django.template.loader import BaseLoader
+from django.utils.encoding import smart_unicode
+from philo.models import Template
+
+
+class Loader(BaseLoader):
+       is_usable=True
+       
+       def load_template_source(self, template_name, template_dirs=None):
+               try:
+                       template = Template.objects.get_with_path(template_name)
+               except Template.DoesNotExist:
+                       raise TemplateDoesNotExist(template_name)
+               return (template.code, smart_unicode(template))
\ No newline at end of file