diff --git a/django_assets/templatetags/assets.py b/django_assets/templatetags/assets.py index f431726..a137fc4 100644 --- a/django_assets/templatetags/assets.py +++ b/django_assets/templatetags/assets.py @@ -24,10 +24,11 @@ class AssetsNode(template.Node): # For testing, to inject a mock bundle BundleClass = Bundle - def __init__(self, filters, output, debug, files, childnodes): + def __init__(self, filters, depends, output, debug, files, childnodes): self.childnodes = childnodes self.output = output self.files = files + self.depends = depends self.filters = filters self.debug = debug @@ -60,6 +61,7 @@ def resolve_bundle(name): *[resolve_bundle(resolve_var(f)) for f in self.files], **{'output': resolve_var(self.output), 'filters': resolve_var(self.filters), + 'depends': resolve_var(self.depends), 'debug': parse_debug_value(resolve_var(self.debug))}) def render(self, context): @@ -79,6 +81,7 @@ def assets(parser, token): filters = None output = None debug = None + depends = None files = [] # parse the arguments @@ -113,6 +116,8 @@ def assets(parser, token): 'template tag has been renamed to ' '"filters" for consistency reasons.', ImminentDeprecationWarning) + elif name == 'depends': + depends = value # positional arguments are source files elif name is None: files.append(value) @@ -122,7 +127,7 @@ def assets(parser, token): # capture until closing tag childnodes = parser.parse(("endassets",)) parser.delete_first_token() - return AssetsNode(filters, output, debug, files, childnodes) + return AssetsNode(filters, depends, output, debug, files, childnodes)