Chnaged a bunch of behavior in blueprints for it to be more flexible. Improved backwards compat.

This commit is contained in:
Armin Ronacher 2011-06-16 23:55:49 +02:00
parent 59a92ebd71
commit abe1378cae
6 changed files with 50 additions and 54 deletions

View file

@ -485,13 +485,15 @@ class locked_cached_property(object):
class _PackageBoundObject(object):
template_folder = 'templates'
def __init__(self, import_name):
def __init__(self, import_name, template_folder=None):
#: The name of the package or module. Do not change this once
#: it was set by the constructor.
self.import_name = import_name
#: location of the templates. `None` if templates should not be
#: exposed.
self.template_folder = template_folder
#: Where is the app root located?
self.root_path = _get_package_path(self.import_name)
@ -544,8 +546,7 @@ class _PackageBoundObject(object):
"""
if not self.has_static_folder:
raise RuntimeError('No static folder for this object')
return send_from_directory(os.path.join(self.root_path, 'static'),
filename)
return send_from_directory(self.static_folder, filename)
def open_resource(self, resource):
"""Opens a resource from the application's resource folder. To see