def db_to_form_schema(data, package_type=None): from ckan.logic.schema import default_group_schema schema = { 'foi-name' : [convert_from_extras, ignore_missing, unicode], 'foi-email': [convert_from_extras, ignore_missing, unicode], 'foi-phone': [convert_from_extras, ignore_missing, unicode], 'foi-web': [convert_from_extras, ignore_missing, unicode], 'contact-name' : [convert_from_extras, ignore_missing, unicode], 'contact-email': [convert_from_extras, ignore_missing, unicode], 'contact-phone': [convert_from_extras, ignore_missing, unicode], 'category': [convert_from_extras, ignore_missing], 'abbreviation': [convert_from_extras, ignore_missing, unicode], 'closed': [convert_from_extras, ignore_missing, dgu_boolean_validator], 'replaced_by': [convert_from_extras, value_if_missing([]), from_json], } schema.update( default_group_schema() ) return schema
def form_to_db_schema(self, group_type=None): from ckan.logic.schema import group_form_schema schema = { 'foi-name': [ignore_missing, unicode, convert_to_extras], 'foi-email': [ignore_missing, unicode, convert_to_extras], 'foi-phone': [ignore_missing, unicode, convert_to_extras], 'foi-web': [ignore_missing, unicode, convert_to_extras], 'contact-name': [ignore_missing, unicode, convert_to_extras], 'contact-email': [ignore_missing, unicode, convert_to_extras], 'contact-phone': [ignore_missing, unicode, convert_to_extras], 'category': [validate_publisher_category, convert_to_extras], 'abbreviation': [ignore_missing, unicode, convert_to_extras], 'closed': [dgu_boolean_validator, convert_to_extras], 'replaced_by': [value_if_missing([]), to_json, convert_to_extras], } schema.update( group_form_schema() ) return schema