<?xml version="1.0"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>CKAN: Ticket Query</title>
    <link>http://localhost/query?status=closed&amp;milestone=ckan-sprint-2012-04-16&amp;group=resolution&amp;order=time</link>
    <description>The open source data portal software</description>
    <language>en-US</language>
    <image>
      <title>CKAN</title>
      <url>http://assets.okfn.org/p/ckan/img/ckan_logo_shortname.png</url>
      <link>http://localhost/query?status=closed&amp;milestone=ckan-sprint-2012-04-16&amp;group=resolution&amp;order=time</link>
    </image>
    <generator>Trac 0.12.3</generator>
    <item>
        <link>http://localhost/ticket/1593</link>
        <guid isPermaLink="false">http://localhost/ticket/1593</guid>
        <title>#1593: [super] Create feeds from search results</title>
        <pubDate>Wed, 21 Dec 2011 17:38:35 GMT</pubDate>
        
        <dc:creator>amercader</dc:creator>

        <description>&lt;p&gt;
Recent changes (see &lt;a class="closed ticket" href="http://localhost/ticket/191" title="enhancement: Searching by modification date (closed: fixed)"&gt;#191&lt;/a&gt; and &lt;a class="closed ticket" href="http://localhost/ticket/1498" title="enhancement: Support multiple SOLR schema versions (closed: fixed)"&gt;#1498&lt;/a&gt;) have made really easy to get search results ordered chronologically, and creating RSS or Atom feeds from them is relatively easy.
&lt;/p&gt;
&lt;p&gt;
Feeds are extremely popular and there are several tools for consuming them, so it would be a great way to allow users to follow datasets related with their topics of interest.
&lt;/p&gt;
&lt;p&gt;
Apart from the general feed with changes on the whole instance, other different "pre-set" feed endpoints could be implemented. The most obvious choices for custom feeds could be groups and tags:
&lt;/p&gt;
&lt;pre class="wiki"&gt;http://&amp;lt;ckan_server&amp;gt;/feed/group/{id}.{format:rss|atom}
http://&amp;lt;ckan_server&amp;gt;/feed/tag/{id}.{format:rss|atom}
&lt;/pre&gt;&lt;p&gt;
These could be shown on the group/tag page, both on the &amp;lt;head&amp;gt; section, so browsers can autodiscover them, and on the UI, with a message like "Subscribe to this group/tag".
&lt;/p&gt;
&lt;p&gt;
Another powerful option is to have a custom feed builder that accepts the same parameters as the search page, so users can subscribe to whatever query they are interested on
&lt;/p&gt;
&lt;pre class="wiki"&gt;http://&amp;lt;ckan_server&amp;gt;/feed/custom.{format:rss|atom}?res_format=api%2Fsparql
http://&amp;lt;ckan_server&amp;gt;/feed/custom.{format:rss|atom}?q=tags:animal*
&lt;/pre&gt;&lt;p&gt;
On this case a message "Subscribe to these search results" would appear.
&lt;/p&gt;
&lt;p&gt;
Note that a lot of work on this front needs to be done for the IATI registry project (see &lt;a class="closed ticket" href="http://localhost/ticket/1590" title="enhancement: Create customized feeds for the IATI Registry (closed: fixed)"&gt;#1590&lt;/a&gt;)
&lt;/p&gt;
&lt;p&gt;
Other tickets related:
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a class="closed ticket" href="http://localhost/ticket/1592" title="enhancement: Add metadata_modified and metadata_created to package_dictize output (closed: fixed)"&gt;#1592&lt;/a&gt;: metadata_modified and metadata_created are not included in the search results, so an extra query for each package is needed right now.
&lt;/li&gt;&lt;/ul&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/1593#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2251</link>
        <guid isPermaLink="false">http://localhost/ticket/2251</guid>
        <title>#2251: Internal analytics for ckan.</title>
        <pubDate>Wed, 21 Mar 2012 11:57:09 GMT</pubDate>
        
        <dc:creator>kindly</dc:creator>

        <description>&lt;p&gt;
Page views and Resources clicks need to be tracked.
&lt;/p&gt;
&lt;h2 id="UserStories"&gt;User Stories&lt;/h2&gt;
&lt;p&gt;
US1 As a Site Admin / Visitor (?) I want to see how often a page has been viewed (every page) and how often resources have been downloaded.
&lt;/p&gt;
&lt;p&gt;
US1a Next to a resource or a dataset see how often it has been downloaded / viewed
&lt;/p&gt;
&lt;p&gt;
US1b I want to see datasets or resources ranked by most downloaded or viewed
&lt;/p&gt;
&lt;p&gt;
US1c See a trend graph for a dataset (and resources)
&lt;/p&gt;
&lt;p&gt;
Adminstrative Dashboard (?)
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;I want to see the traffic breakdown by country to my site ...
&lt;/li&gt;&lt;li&gt;Ditto for browser type, language, etc etc
&lt;/li&gt;&lt;li&gt;I want to see it graphed over time ...
&lt;/li&gt;&lt;/ul&gt;&lt;h2 id="ImplementationDetails"&gt;Implementation Details&lt;/h2&gt;
&lt;ol&gt;&lt;li&gt;How do we store this data in CKAN?
&lt;/li&gt;&lt;li&gt;How do we track (and store)?
&lt;/li&gt;&lt;li&gt;How do we display
&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;Config option ckan.status.enabled = False (by default)
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="StoringData"&gt;Storing Data&lt;/h3&gt;
&lt;p&gt;
How does ckanext-googleanalytics do this? Current table:
&lt;/p&gt;
&lt;p&gt;
package_id | count_recent | count_total
&lt;/p&gt;
&lt;p&gt;
Move to a new stats_summary table
&lt;/p&gt;
&lt;p&gt;
id | item_id | object_type | stats_type (total, month_yyyy_mm, ...) | value
&lt;/p&gt;
&lt;p&gt;
Do we store this data into the search (solr) so we can search by it?
&lt;/p&gt;
&lt;h3 id="DisplayingData"&gt;Displaying Data&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Helper functions / dictize:
&lt;ul&gt;&lt;li&gt;Helper function: h.stats_get(object_type, id, stats_type)
&lt;ul&gt;&lt;li&gt;h.stats_top_ranked(object_type, number) -&amp;gt; returns object_dicts or just labels or ...
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Change to dictize
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Location in the default theme (do we show for example in search results too!)
&lt;/li&gt;&lt;li&gt;Support for ranking by most popular in search?
&lt;/li&gt;&lt;/ul&gt;&lt;h3 id="TrackingData"&gt;Tracking Data&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;Our own solution (just write to site_tracking)
&lt;/li&gt;&lt;li&gt;Google analytics (plus extension for retrieving data) &amp;lt;- would need a refactor
&lt;/li&gt;&lt;li&gt;Piwiki
&lt;/li&gt;&lt;/ul&gt;&lt;h4 id="OwnSolution"&gt;Own Solution&lt;/h4&gt;
&lt;p&gt;
(For later: not as part of this ticket probably)
&lt;/p&gt;
&lt;p&gt;
site_tracking table
&lt;/p&gt;
&lt;p&gt;
id | url | timestamp | action (page_view, resource_download) |
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Make javascript to make request to ckan to store clicks and page views.
&lt;/li&gt;&lt;li&gt;Add middleware so these requests do not go through pylons and just store data quickly.
&lt;/li&gt;&lt;/ul&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2251#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2252</link>
        <guid isPermaLink="false">http://localhost/ticket/2252</guid>
        <title>#2252: UKLP harvesters returning errors when importing due to schema changes</title>
        <pubDate>Wed, 21 Mar 2012 12:45:07 GMT</pubDate>
        
        <dc:creator>amercader</dc:creator>

        <description>&lt;p&gt;
See trace below.
&lt;/p&gt;
&lt;p&gt;
As in &lt;a class="closed ticket" href="http://localhost/ticket/2231" title="defect: Base harvester broken on 1.6.1 (closed: fixed)"&gt;#2231&lt;/a&gt;, the schema passed with the context is no longer used on the logic layer (in this case the one used on the DGU form is used). This can be fixed allowing a schema to be passed with the context.
&lt;/p&gt;
&lt;pre class="wiki"&gt;  File "/var/lib/ckan/std/pyenv/src/ckanext-inspire/ckanext/inspire/harvesters.py", line 139, in import_stage
    self.import_gemini_object(harvest_object.content)
  File "/var/lib/ckan/std/pyenv/src/ckanext-inspire/ckanext/inspire/harvesters.py", line 163, in import_gemini_object
    package = self.write_package_from_gemini_string(unicode_gemini_string)
  File "/var/lib/ckan/std/pyenv/src/ckanext-inspire/ckanext/inspire/harvesters.py", line 386, in write_package_from_gemin
    package = self._create_package_from_data(package_dict, package = package)
  File "/var/lib/ckan/std/pyenv/src/ckanext-inspire/ckanext/inspire/harvesters.py", line 486, in _create_package_from_dat
    package_dict = action_function(context, package_dict)
  File "/usr/lib/pymodules/python2.6/ckan/logic/action/update.py", line 169, in package_update
    data, errors = validate(data_dict, schema, context)
  File "/usr/lib/pymodules/python2.6/ckan/lib/navl/dictization_functions.py", line 216, in validate
    converted_data, errors = _validate(flattened, schema, context)
  File "/usr/lib/pymodules/python2.6/ckan/lib/navl/dictization_functions.py", line 289, in _validate
    convert(converter, key, converted_data, errors, context)
  File "/usr/lib/pymodules/python2.6/ckan/lib/navl/dictization_functions.py", line 179, in convert
    converter(key, converted_data, errors, context)
  File "/var/lib/ckan/std/pyenv/src/ckanext-dgu/ckanext/dgu/validators.py", line 81, in validate_license
    if data[('license_id',)]== '__extra__':
KeyError: ('access_constraints',)
2012-03-19 10:47:41,736 ERROR [ckanext.inspire.harvesters] Error importing Gemini document: ('access_constraints',)
&lt;/pre&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2252#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2260</link>
        <guid isPermaLink="false">http://localhost/ticket/2260</guid>
        <title>#2260: Update ecportal theme to match latest changes to tenforce theme</title>
        <pubDate>Mon, 26 Mar 2012 09:31:59 GMT</pubDate>
        
        <dc:creator>johnglover</dc:creator>

        <description></description>
        <category>Results</category>
        <comments>http://localhost/ticket/2260#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2264</link>
        <guid isPermaLink="false">http://localhost/ticket/2264</guid>
        <title>#2264: Do an audit of string translations in CKAN core and ckanext-ecportal</title>
        <pubDate>Tue, 27 Mar 2012 16:08:32 GMT</pubDate>
        
        <dc:creator>seanh</dc:creator>

        <description>&lt;p&gt;
Check to see that all the strings are getting translated, i.e. that all user-visible strings are being passed to gettext. Fix any strings that are not getting translated.
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2264#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2270</link>
        <guid isPermaLink="false">http://localhost/ticket/2270</guid>
        <title>#2270: DataExplorer overview</title>
        <pubDate>Mon, 02 Apr 2012 13:45:39 GMT</pubDate>
        
        <dc:creator>johnglover</dc:creator>

        <description>&lt;ul&gt;&lt;li&gt;get up to speed with &lt;a class="missing wiki"&gt;DataExplorer?&lt;/a&gt; code (and dependencies like Backbone)
&lt;/li&gt;&lt;/ul&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2270#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2271</link>
        <guid isPermaLink="false">http://localhost/ticket/2271</guid>
        <title>#2271: IATI: Some datasets not being indexed</title>
        <pubDate>Mon, 02 Apr 2012 14:04:29 GMT</pubDate>
        
        <dc:creator>amercader</dc:creator>

        <description>&lt;p&gt;
When importing a CSV file for a certain publisher, records don't come up on the search index.
After some investigation this has tunrn out to be caused by the records being deleted. We need to investigate if this was caused by the import or just made by the users.
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2271#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2272</link>
        <guid isPermaLink="false">http://localhost/ticket/2272</guid>
        <title>#2272: Setup jenkins on the new dev server</title>
        <pubDate>Mon, 02 Apr 2012 14:04:40 GMT</pubDate>
        
        <dc:creator>seanh</dc:creator>

        <description></description>
        <category>Results</category>
        <comments>http://localhost/ticket/2272#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2275</link>
        <guid isPermaLink="false">http://localhost/ticket/2275</guid>
        <title>#2275: Implement group logos</title>
        <pubDate>Mon, 02 Apr 2012 14:14:36 GMT</pubDate>
        
        <dc:creator>seanh</dc:creator>

        <description>&lt;p&gt;
Groups should be able to specify a URL to an image file for a group logo, the image will be shown on the group page.
&lt;/p&gt;
&lt;p&gt;
&lt;del&gt;Actually uploading an image file (rather than giving a URL) and cropping and resizing the file will be done later, for now just give a URL.&lt;/del&gt; (later ticket)
&lt;/p&gt;
&lt;p&gt;
&lt;del&gt;Further customisation of group pages (CSS, templates) also for later.&lt;/del&gt; (not sure if we really want this, but in a later ticket if so)
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2275#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2276</link>
        <guid isPermaLink="false">http://localhost/ticket/2276</guid>
        <title>#2276: Upgrade Slovakia CKAN instance</title>
        <pubDate>Mon, 02 Apr 2012 14:20:35 GMT</pubDate>
        
        <dc:creator>seanh</dc:creator>

        <description></description>
        <category>Results</category>
        <comments>http://localhost/ticket/2276#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2278</link>
        <guid isPermaLink="false">http://localhost/ticket/2278</guid>
        <title>#2278: DataStore enabled is disabled by default but is needed for DataStorer to run</title>
        <pubDate>Tue, 03 Apr 2012 08:17:28 GMT</pubDate>
        
        <dc:creator>rgrp</dc:creator>

        <description>&lt;p&gt;
Major UX gotcha reported by several people is that &lt;a class="missing wiki"&gt;DataStore?&lt;/a&gt; is disabled by default and must be enabled for &lt;a class="missing wiki"&gt;DataStorer?&lt;/a&gt; to run and import data.
&lt;/p&gt;
&lt;p&gt;
Suggest switch to enable datastore by default for file and file.upload types (disable for API). People can always disable if they want.
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2278#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2281</link>
        <guid isPermaLink="false">http://localhost/ticket/2281</guid>
        <title>#2281: Pagination styling converted to Bootstrap</title>
        <pubDate>Mon, 09 Apr 2012 10:31:46 GMT</pubDate>
        
        <dc:creator>dread</dc:creator>

        <description>&lt;p&gt;
Make the search results pagination styled by Bootstrap.
&lt;/p&gt;
&lt;p&gt;
Needs putting into a &amp;lt;ul&amp;gt; structure. Current page and '..' need become links that are styled disabled.
&lt;/p&gt;
&lt;p&gt;
Wanted by DGU.
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2281#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2286</link>
        <guid isPermaLink="false">http://localhost/ticket/2286</guid>
        <title>#2286: Upgrade to boostrap v2.0.2</title>
        <pubDate>Thu, 12 Apr 2012 17:30:18 GMT</pubDate>
        
        <dc:creator>zephod</dc:creator>

        <description>&lt;p&gt;
I minified bootstrap and apparently downgraded the version. This breaks things in Recline, and creates weird discrepancies (DGU uses 2.0.2 and had some problems importing HTML from &lt;a class="missing wiki"&gt;TheDataHub?&lt;/a&gt; core, for example.)
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Switch to the latest minifed CSS + JS
&lt;/li&gt;&lt;li&gt;QA-sweep the site, especially dataset/edit
&lt;/li&gt;&lt;/ul&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2286#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2295</link>
        <guid isPermaLink="false">http://localhost/ticket/2295</guid>
        <title>#2295: Migrate CKAN packaging and apt.ckan.org from dgu-buildbot</title>
        <pubDate>Mon, 16 Apr 2012 09:02:56 GMT</pubDate>
        
        <dc:creator>icmurray</dc:creator>

        <description>&lt;ul&gt;&lt;li&gt;Create Jenkins task for packaging CKAN
&lt;/li&gt;&lt;li&gt;... and publishing to s3://apt.ckan.org
&lt;/li&gt;&lt;/ul&gt;</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2295#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2296</link>
        <guid isPermaLink="false">http://localhost/ticket/2296</guid>
        <title>#2296: Initial analysis of moderated edits</title>
        <pubDate>Mon, 16 Apr 2012 09:04:37 GMT</pubDate>
        
        <dc:creator>icmurray</dc:creator>

        <description>&lt;p&gt;
What needs doing, and how long will it take?
&lt;/p&gt;
</description>
        <category>Results</category>
        <comments>http://localhost/ticket/2296#changelog</comments>
    </item><item>
        <link>http://localhost/ticket/2297</link>
        <guid isPermaLink="false">http://localhost/ticket/2297</guid>
        <title>#2297: Initial analysis of follow support</title>
        <pubDate>Mon, 16 Apr 2012 09:07:03 GMT</pubDate>
        
        <dc:creator>icmurray</dc:creator>

        <description></description>
        <category>Results</category>
        <comments>http://localhost/ticket/2297#changelog</comments>
    </item>
 </channel>
</rss>