Skip to content

Commit

Permalink
Added a get_template_sources generator function to filesystem and app…
Browse files Browse the repository at this point in the history
…_directories template loaders, so template-loader debugger can hook into it. Refs #892.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@1399 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
adrianholovaty committed Nov 24, 2005
1 parent c616d86 commit 22746d3
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 6 deletions.
2 changes: 1 addition & 1 deletion django/core/template/loader.py
Expand Up @@ -59,7 +59,7 @@ def make_origin(display_name, loader, name, dirs):
def find_template_source(name, dirs=None):
for loader in template_source_loaders:
try:
source, display_name = loader(name, dirs)
source, display_name = loader(name, dirs)
return (source, make_origin(display_name, loader, name, dirs))
except TemplateDoesNotExist:
pass
Expand Down
7 changes: 5 additions & 2 deletions django/core/template/loaders/app_directories.py
Expand Up @@ -27,9 +27,12 @@
# It won't change, so convert it to a tuple to save memory.
app_template_dirs = tuple(app_template_dirs)

def load_template_source(template_name, template_dirs=None):
def get_template_sources(template_name, template_dirs=None):
for template_dir in app_template_dirs:
filepath = os.path.join(template_dir, template_name) + TEMPLATE_FILE_EXTENSION
yield os.path.join(template_dir, template_name) + TEMPLATE_FILE_EXTENSION

def load_template_source(template_name, template_dirs=None):
for filepath in get_template_sources(template_name, template_dirs):
try:
return (open(filepath).read(), filepath)
except IOError:
Expand Down
9 changes: 6 additions & 3 deletions django/core/template/loaders/filesystem.py
Expand Up @@ -4,12 +4,15 @@
from django.core.template import TemplateDoesNotExist
import os

def load_template_source(template_name, template_dirs=None):
def get_template_sources(template_name, template_dirs=None):
if not template_dirs:
template_dirs = TEMPLATE_DIRS
tried = []
for template_dir in template_dirs:
filepath = os.path.join(template_dir, template_name) + TEMPLATE_FILE_EXTENSION
yield os.path.join(template_dir, template_name) + TEMPLATE_FILE_EXTENSION

def load_template_source(template_name, template_dirs=None):
tried = []
for filepath in get_template_sources(template_name, template_dirs):
try:
return (open(filepath).read(), filepath)
except IOError:
Expand Down

0 comments on commit 22746d3

Please sign in to comment.