Add summary and activity screens, remove private datasets from counts
[ckanext-dga-stats.git] / ckanext / dga_stats / plugin.py
blob:a/ckanext/dga_stats/plugin.py -> blob:b/ckanext/dga_stats/plugin.py
from logging import getLogger from logging import getLogger
   
import ckan.plugins as p import ckan.plugins as p
   
log = getLogger(__name__) log = getLogger(__name__)
   
class StatsPlugin(p.SingletonPlugin): class StatsPlugin(p.SingletonPlugin):
'''Stats plugin.''' '''Stats plugin.'''
   
p.implements(p.IRoutes, inherit=True) p.implements(p.IRoutes, inherit=True)
p.implements(p.IConfigurer, inherit=True) p.implements(p.IConfigurer, inherit=True)
   
def after_map(self, map): def after_map(self, map):
map.connect('stats', '/stats', map.connect('stats', '/stats',
controller='ckanext.stats.controller:StatsController', controller='ckanext.dga_stats.controller:StatsController',
action='index') action='index')
map.connect('stats_action', '/stats/{action}', map.connect('stats_action', '/stats/{action}',
controller='ckanext.stats.controller:StatsController') controller='ckanext.dga_stats.controller:StatsController')
return map return map
   
def update_config(self, config): def update_config(self, config):
templates = 'templates' templates = 'templates'
if p.toolkit.asbool(config.get('ckan.legacy_templates', False)): if p.toolkit.asbool(config.get('ckan.legacy_templates', False)):
templates = 'templates_legacy' templates = 'templates_legacy'
p.toolkit.add_template_directory(config, templates) p.toolkit.add_template_directory(config, templates)
p.toolkit.add_public_directory(config, 'public') p.toolkit.add_public_directory(config, 'public')
p.toolkit.add_resource('public/ckanext/stats', 'ckanext_stats') p.toolkit.add_resource('public/ckanext/stats', 'ckanext_dga_stats')