Skip to content
Snippets Groups Projects
Commit b5df1be9 authored by James Graham's avatar James Graham
Browse files

Add catalogue metadata to search text for datasources - #17

The current solution is not satisfactory - we need to be able to search
for each dataset - ideally using HyperCat API
parent 85f1536f
No related branches found
No related tags found
1 merge request!60Merge dev pre-hackday
from .base import BaseDataConnector, DataCatalogueConnector, DataSetConnector
\ No newline at end of file
import json
from django.conf import settings
from django.contrib.auth.models import Group
from django.db import models
......@@ -52,6 +54,26 @@ class DataSource(BaseAppDataModel):
return self._data_connector
@property
def search_representation(self):
lines = []
lines.append(self.name)
lines.append(self.owner.get_full_name())
lines.append(self.description)
try:
lines.append(json.dumps(
self.data_connector.get_metadata(),
indent=4
))
except NotImplementedError:
pass
result = '\n'.join(lines)
print(result)
return result
def get_absolute_url(self):
return reverse('datasources:datasource.detail',
kwargs={'pk': self.pk})
{{ object.name }}
{{ object.owner.get_full_name }}
{{ object.description }}
{{ object.search_representation }}
......@@ -23,6 +23,10 @@
<p>
<a href="{{ result.object.get_absolute_url }}">{{ result.object.name }}</a>
</p>
<p>
{% load highlight %}
{% highlight result.text with query html_tag "mark" %}
</p>
{% empty %}
<p>No results found.</p>
{% endfor %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment