def db_to_form_schema(self): """Returns the schema for mapping package data from the database into a format suitable for the form (optional) """ # return logic.schema.form_to_db_package_schema() #schema = package_form_schema() schema = ckan_schema.db_to_form_package_schema() # schema.update({ # 'tags': { # '__extras': [keep_extras, free_tags_only] # }, # 'genre_tags_selected': [ # convert_from_tags(GENRE_VOCAB), ignore_missing # ], # 'composer_tags_selected': [ # convert_from_tags(COMPOSER_VOCAB), ignore_missing # ], # 'published_by': [convert_from_extras, ignore_missing], # }) # schema['groups'].update({ # 'name': [not_empty, unicode], # 'title': [ignore_missing] # }) return schema
def db_to_form_schema_options(self, options = None): schema = db_to_form_package_schema() context = options['context'] for key in self.kata_field: schema[key] = [self.convert_from_extras_kata, ignore_missing, unicode] schema['versionPID'] = [pid_from_extras, ignore_missing, unicode] schema['author'] = [org_auth_from_extras, ignore_missing, unicode] schema['organization'] = [org_auth_from_extras, ignore_missing, unicode] schema['langdis'] = [default(False), unicode] schema['projdis'] = [default(False), unicode] schema['title'] = [ltitle_from_extras, ignore_missing] schema['evtype'] = [event_from_extras, ignore_missing, unicode] schema['evwho'] = [event_from_extras, ignore_missing, unicode] schema['evwhen'] = [event_from_extras, ignore_missing, unicode] schema['evdescr'] = [event_from_extras, ignore_missing, unicode] return schema
def db_to_form_schema(self): """ Returns the schema for mapping package data from the database into a format suitable for the form (optional) """ schema = db_to_form_package_schema() schema.update({ 'tags': { '__extras': [keep_extras, free_tags_only] }, 'id': [not_empty], 'license_url': [not_empty], 'license_title': [not_empty], 'isopen': [not_empty], 'Titolare': [convert_from_extras, ignore_missing], 'Descrizione campi': [convert_from_extras, ignore_missing], 'Categorie': [convert_from_tags(CATEGORY_VOCAB), ignore_missing], 'Copertura Geografica': [convert_from_extras, ignore_missing], 'Copertura Temporale (Data di inizio)': [convert_from_extras, ignore_missing, date_to_form], 'Copertura Temporale (Data di fine)': [convert_from_extras, ignore_missing, date_to_form], 'Aggiornamento': [convert_from_extras, ignore_missing], 'Data di pubblicazione': [convert_from_extras, ignore_missing, date_to_form], 'Data di aggiornamento': [convert_from_extras, ignore_missing, date_to_form], 'Codifica Caratteri': [convert_from_extras, ignore_missing], 'Data di creazione': [convert_from_extras, ignore_missing], 'URL sito': [convert_from_extras, ignore_missing], 'DATEFIELDS': [ignore_missing], 'VIEWFIELDS': [ignore_missing], 'view_fields': [ignore_missing], }) for field in DATEFIELDS: schema.update({field+ISOEXTENSION: [ignore_missing]}) return schema