Example #1
0
 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
Example #2
0
 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