From 97f2d8ec8ebc0e50f0a9dfc82d8250780adf535c Mon Sep 17 00:00:00 2001 From: Ian Murray Date: Mon, 26 Mar 2012 15:17:14 +0100 Subject: [PATCH] [#1593] Added tag action --- ckan/config/routing.py | 1 + ckan/controllers/feed.py | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ckan/config/routing.py b/ckan/config/routing.py index 404d21ab5cc..dde7e4d6c5e 100644 --- a/ckan/config/routing.py +++ b/ckan/config/routing.py @@ -258,6 +258,7 @@ def make_map(): # feeds with SubMapper(map, controller='feed') as m: m.connect('/feeds/group/{id}.atom', action='group') + m.connect('/feeds/tag/{id}.atom', action='tag') map.connect('ckanadmin_index', '/ckan-admin', controller='admin', action='index') map.connect('ckanadmin', '/ckan-admin/{action}', controller='admin') diff --git a/ckan/controllers/feed.py b/ckan/controllers/feed.py index 58702477599..5d23e132653 100644 --- a/ckan/controllers/feed.py +++ b/ckan/controllers/feed.py @@ -166,13 +166,27 @@ def group(self,id): # TODO feed_link can be generated? return self.output_feed(results, - feed_title = u'%s - %s' % (g.site_title, group_dict['title']), + feed_title = u'%s - Group: "%s"' % (g.site_title, group_dict['title']), feed_description = u'Recently created or updated datasets on %s by group: "%s"' % \ (g.site_title,group_dict['title']), feed_link = u'%s/dataset?groups=%s' % (self.base_url,id), feed_guid = _create_atom_id(u'/feeds/groups/%s.atom' % id), ) + def tag(self,id): + + data_dict = {'q': 'tags: %s' % id } + results= _package_search(data_dict) + + # TODO feed_link can be generated? + return self.output_feed(results, + feed_title = u'%s - Tag: "%s"' % (g.site_title, id), + feed_description = u'Recently created or updated datasets on %s by tag: "%s"' % \ + (g.site_title, id), + feed_link = u'%s/dataset?tags=%s' % (self.base_url,id), + feed_guid = _create_atom_id(u'/feeds/tags/%s.atom' % id), + ) + def general(self): data_dict = {'q': '*:*' } results= _package_search(data_dict)