Skip to content

Commit

Permalink
[#2618] Fanstatic resources cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
tobes committed Aug 20, 2012
1 parent 9b1c8b0 commit f177a07
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions ckan/lib/fanstatic_resources.py
Expand Up @@ -48,6 +48,15 @@ def create_library(name, path, depend_base=True):
directory `path` using resource.config if found. Files are minified
if needed. '''

def get_resource(lib_name, resource_name):
''' Attempt to get the resource from the current lib or if not try
assume it is a fully qualified resource name. '''
try:
res = getattr(module, '%s/%s' % (lib_name, resource_name))
except AttributeError:
res = getattr(module, '%s' % resource_name)
return res

def min_path(path):
''' return the .min filename eg moo.js -> moo.min.js '''
if f.endswith('.js'):
Expand Down Expand Up @@ -92,11 +101,7 @@ def create_resource(path, lib_name, count, inline=False):
dependencies = []
if path in depends:
for dependency in depends[path]:
try:
res = getattr(module, '%s/%s' % (name, dependency))
except AttributeError:
res = getattr(module, '%s' % dependency)
dependencies.append(res)
dependencies.append(get_resource(name, dependency))
if depend_base:
dependencies.append(getattr(module, 'base/main'))

Expand Down Expand Up @@ -235,12 +240,9 @@ def create_resource(path, lib_name, count, inline=False):
fanstatic_name = '%s/%s' % (name, member)
members.append(getattr(module, fanstatic_name))
if group_name in depends:
# add dependencies for each resource in the group
for dependency in depends[group_name]:
try:
res = getattr(module, '%s/%s' % (name, dependency))
except AttributeError:
res = getattr(module, '%s' % dependency)
members = [res] + members #.append(res)
members = [get_resource(name, dependency)] + members
group = Group(members)
fanstatic_name = '%s/%s' % (name, group_name)
setattr(module, fanstatic_name, group)
Expand Down

0 comments on commit f177a07

Please sign in to comment.