def include_javascript(parser, token): bits = token.contents.split() validate_packages(bits[1:]) packages = bits[1:] if len(bits) > 1 else JAVASCRIPTS.keys() run_collectstatic() compile_packages(packages) tags = get_tags(packages) return JavaScriptAssetsNode(tags)
def validate_packages(packages): for package in packages: if package not in JAVASCRIPTS.keys(): raise ImproperlyConfigured("%s is not in your DJAMMIT_JAVASCRIPTS setting." % package)