def get_datapreview_recombinant(resource_name, res_id): from ckanext.recombinant.tables import get_chromo chromo = get_chromo(resource_name) default_preview_args = {} lc = ckanapi.LocalCKAN(username=c.user) results = lc.action.datastore_search( resource_id=res_id, limit=0, ) priority = len(chromo['datastore_primary_key']) pk_priority = 0 fields = [] for f in chromo['fields']: out = { 'type': f['datastore_type'], 'id': f['datastore_id'], 'label': h.recombinant_language_text(f['label'])} if out['id'] in chromo['datastore_primary_key']: out['priority'] = pk_priority pk_priority += 1 else: out['priority'] = priority priority += 1 fields.append(out) return h.snippet('package/wet_datatable.html', resource_name=resource_name, resource_id=res_id, ds_fields=fields)
def get_datapreview_recombinant(resource_name, res_id): from ckanext.recombinant.tables import get_chromo chromo = get_chromo(resource_name) default_preview_args = {} lc = ckanapi.LocalCKAN(username=c.user) results = lc.action.datastore_search( resource_id=res_id, limit=0, ) priority = len(chromo['datastore_primary_key']) pk_priority = 0 fields = [] for f in chromo['fields']: out = { 'type': f['datastore_type'], 'id': f['datastore_id'], 'label': h.recombinant_language_text(f['label'])} if out['id'] in chromo['datastore_primary_key']: out['priority'] = pk_priority pk_priority += 1 else: out['priority'] = priority priority += 1 fields.append(out) return h.snippet('package/wet_datatable.html', resource_name=resource_name, resource_id=res_id, ds_fields=fields)
def get_datapreview(res_id): #import pdb; pdb.set_trace() dsq_results = ckan.logic.get_action('datastore_search')({}, { 'resource_id': res_id, 'limit': 100 }) return h.snippet('package/wet_datatable.html', ds_fields=dsq_results['fields'], ds_records=dsq_results['records'])