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)
|