autoupdate
autoupdate

--- a/admin/autoupdate.py
+++ b/admin/autoupdate.py
@@ -1,3 +1,16 @@
+#!/usr/bin/python
+# coding=utf-8
+'''
+auto update batch job for ckan
+<alex.sadleir@linkdigital.com.au>
+1.0  26/05/2014  initial implementation
+
+TODO
+- archive files in filestore
+- update frequency reduced based on dataset metadata
+- emails on HTTP errors
+'''
+
 import requests
 import ckanapi
 import csv
@@ -57,6 +70,8 @@
     datastore_db_settings['dbname'] = db_settings['datastore_dbname']
     datastore_db_settings_json = json.dumps(datastore_db_settings)
 
+#until https://github.com/ckan/ckan/pull/1732 is merged, use database directly
+
 try:
     conn = psycopg2.connect(dbname=db_settings['dbname'], user=db_settings['user'], password=db_settings['password'], host=db_settings['host'])
 except:

--- a/ckanext/datagovau/plugin.py
+++ b/ckanext/datagovau/plugin.py
@@ -24,7 +24,7 @@
 
 def get_related_dataset(related_id):
     result = model.Session.execute("select dataset_id from related_dataset where related_id =\'"+related_id+"\' limit 1;").first()[0]
-    return lib.helpers.get_action('package_show',{'id':result})
+    return result
 
 def related_create(context, data_dict=None):
     return {'success': False, 'msg': 'No one is allowed to create related items'}

--- a/ckanext/datagovau/templates/related/snippets/related_item.html
+++ b/ckanext/datagovau/templates/related/snippets/related_item.html
@@ -22,8 +22,8 @@
 {{ h.render_markdown(related.description) }}
 </div>
   {% endif %}
-  {% if h.get_related_dataset(related.id) %}
-<small>Using dataset: {{ h.get_related_dataset(related.id).title  }}</small>
+  {% if h.check_access('package_show',{"id":h.get_related_dataset(related.id)}) %}
+<small>Using dataset: {{ h.get_action('package_show',{"id":h.get_related_dataset(related.id)}).title  }}</small>
   {% endif %}
 
   <a class="media-view" href="{{ related.url }}" target="_blank" title="{{ tooltip }}">