[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