Это, безусловно, возможно.
Я не знаю ни о каких существующих расширениях, которые предоставляют эту функциональность, но вы можете проверить официальный список расширений CKAN , если есть что-то, что удовлетворяет вашим требованиям.needs.
Если не существует подходящего расширения, вы можете написать свое собственное, см. руководство по расширению для получения подробной информации о том, как это сделать.
ДобавлениеФункция API для API CKAN возможна, но, вероятно, не то, что вам нужно в этом случае: веб-интерфейс обычно не взаимодействует с CKAN через API, а через контроллеры Flask / Pylons.Следовательно, вы бы добавили свой контроллер добавления, который сначала обслуживает вашу форму, а затем обрабатывает отправленные данные.
Вы можете взглянуть на расширение ckanext-pages , которое делает именно это (дляредактировать статические страницы вместо наборов данных, но ваш код будет аналогичным).