23 lines
610 B
Python
23 lines
610 B
Python
|
"""
|
||
|
Wrapper for loading templates from a plain Python dict.
|
||
|
"""
|
||
|
|
||
|
from django.template.base import TemplateDoesNotExist
|
||
|
|
||
|
from .base import Loader as BaseLoader
|
||
|
|
||
|
|
||
|
class Loader(BaseLoader):
|
||
|
is_usable = True
|
||
|
|
||
|
def __init__(self, templates_dict):
|
||
|
self.templates_dict = templates_dict
|
||
|
|
||
|
def load_template_source(self, template_name, template_dirs=None,
|
||
|
skip_template=None):
|
||
|
try:
|
||
|
return (self.templates_dict[template_name],
|
||
|
"test:%s" % template_name)
|
||
|
except KeyError:
|
||
|
raise TemplateDoesNotExist(template_name)
|