Installation
pip install ckanext-relationship
Configuration
ckan.plugins = … relationship …
DB Migration
ckan db upgrade -p relationship
Optionale Konfiguration:
Views ohne Relationships in package_show (Performance)
ckanext.relationship.views_without_relationships_in_package_show = search read
Async Package-Index-Rebuild
ckanext.relationship.async_package_index_rebuild = true
Redis Queue Name
ckanext.relationship.redis_queue_name = default
Schema-Integration (ckanext-scheming erforderlich):
In scheming YAML:
fields:
- field_name: related_datasets
label: Related Datasets
preset: related_entity
current_entity: package
current_entity_type: dataset
related_entity: package
related_entity_type: dataset
relation_type: related_to
multiple: true
form_snippet: related_entity_with_autocomplete.html
display_snippet: related_entity.html
validators: relationship_related_entity
Custom Autocomplete Format Helper (optional):
In plugin.py:
def get_helpers(self):
return {
‘my_custom_formatter’: my_formatter_func
}
API Usage:
tk.get_action(‘relationship_relation_create’)(
context,
{
‘subject_id’: ‘pkg-1’,
‘object_id’: ‘pkg-2’,
‘relation_type’: ‘related_to’,
‘extras’: {‘custom_field’: ‘value’}
}
)