コード例 #1
0
    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        
コード例 #2
0
ファイル: plugin.py プロジェクト: ugeuder-kata/ckanext-kata
    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
コード例 #3
0
 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