This extension provides a way to store repeating fields in CKAN datasets, resources, organizations and groups.
This extension is no longer maintained.
Add the repeating plugin to your ckan.plugins configuration
settings and use ckanext-scheming or a custom form plugin to
use the provided validators to store repeating values in
metadata fields.
The easiest way to use repeating fields is with
ckanext-scheming.
Add ckanext.repeating:presets.json to your scheming.presets
configuration settings:
scheming.presets = ckanext.scheming:presets.json
ckanext.repeating:presets.jsonA repeating field in a scheming schema will look something like:
{
"field_name": "authors",
"preset": "repeating_text",
"label": "Author",
"form_blanks": 3
}This new extra field "authors" will appear as multiple fields in the dataset form, with three blank values below existing values. by the form snippet.
When displayed, each value for the text entered will appear separately by the display snippet, eg.:
When the dataset is accessed from the API each value will appear and are updated as items in a list, eg.:
{
"...": "...",
"authors": [
"Person One",
"Person Two"
],
"...": "..."
}
