[ckan-dev] Adding additional fields to resources.
Hendrik Bunke
bunke.hendrik at gmail.com
Mon Jun 8 11:17:28 UTC 2015
--On 2015-06-08 10:32, Milo Thurston wrote:
> This documentation discusses adding additional fields to datasets and resources:
>
> http://docs.ckan.org/en/latest/extensions/adding-custom-fields.html
>
> I’m interested in adding a field (a url for a thumbnail image) to resources only, and so have done this in a plugin based on that documentation:
>
>
> def _modify_package_schema(self, schema):
> _convert_to_extras = toolkit.get_converter('convert_to_extras')
> _ignore_missing = toolkit.get_validator('ignore_missing')
> _url_validator = toolkit.get_validator('url_validator')
> schema['resources'].update({ 'image_url' : [ _ignore_missing, _url_validator, _convert_to_extras ] })
> return schema
>
>
> def show_package_schema(self):
> schema = super(MyPlugin, self).show_package_schema()
> _convert_from_extras = toolkit.get_converter('convert_from_extras')
> _ignore_missing = toolkit.get_validator(‘ignore_missing')
> _url_validator = toolkit.get_validator('url_validator')
> schema['resources'].update({ 'image_url' : [ _ignore_missing, _url_validator, _convert_from_extras ] })
> return schema
In show_package_schema() 'convert_from_extras' must be put as first
list item.
regards
hendrik
--
Dr. Hendrik Bunke
http://gplus.to/hbunke
http://twitter.com/hbunke
http://www.hbxt.org
More information about the ckan-dev
mailing list