def __init__(self): def validateDefaultFolder(value): """ DefaultFolder Validation""" if value == "": return True portal = getSite() try: folder = portal.restrictedTraverse(value.encode('utf8')) allowedContentTypes = folder.allowedContentTypes() for allowedContentType in allowedContentTypes: if allowedContentType.id == "DavizVisualization": return True except (KeyError, AttributeError): raise InvalidDavizFolder(value) raise InvalidDavizFolder(value) self.form_fields = FormFields( schema.TextLine( __name__='daviz.defaultfolder', title=_(u'Default Folder for Visualizations'), description=_(u"""Default location where Visualizations are created"""), constraint=validateDefaultFolder, required=False) )
def __call__(self, value, *args, **kwargs): """ Check if provided file or data is a valid csv """ converter = getUtility(IExhibitJsonConverter) _cols, csv2json = converter(value) if not csv2json.get('items', []): return _('You should provide data in a valid CSV format' '(.csv, .tsv, etc)') return 1
def __call__(self, value, *args, **kwargs): """ Check if provided file or data is a valid csv """ converter = getUtility(IExhibitJsonConverter) _cols, csv2json = converter(value) if len(csv2json.get('items', [])) == 0: return _('You should provide data in a valid CSV format' '(.csv, .tsv, etc)') return 1
def __call__(self, value, *args, **kwargs): """ Check if provided URL is a valid and supported data """ external = queryUtility(IExternalData) data = external.test(value) if not data: return _( u"Provided URL doesn't provide valid data for " "visualization or this type of data is not supported, yet.") return 1
class DavizBooleanField(ExtensionField, BooleanField): """ BooleanField for schema extender """ def get(self, instance, **kwargs): """ check if provenance info is inherited or not """ config = queryAdapter(instance, IMultiDataProvenance) return getattr(config, 'isInheritedProvenance', False) SCHEMA = Schema(( DavizReferenceField('relatedItems', schemata="data input", relationship='relatesTo', multiValued=True, widget=EEAReferenceBrowserWidget( label=_("Find and reuse existing data"), description=_(u"Look for compatible datasets in catalogue" " (e.g. visualization data, .tsv, .csv, SPARQL, etc)" ), i18n_domain="eea", visible={'edit': 'visible', 'view': 'invisible'} )), StringField('quickUpload', schemata='data input', widget=QuickUploadWidget( label=_('Upload CSV/TSV data files from your computer'), description=_(u"upload-csv-description", default=( "Drag and drop '.tsv, .csv files' in the area below, see " '<a target="_blank" href="http://www.eea.europa.eu/' 'data-and-maps/daviz/learn-more/examples">data examples</a> ' 'or read '
return getattr(config, self.alias, u'') def set(self, instance, value, **kwargs): """ Updates data source """ config = queryAdapter(instance, IDataProvenance) setattr(config, self.alias, value) SCHEMA = Schema(( DavizReferenceField('relatedItems', schemata="data input", relationship='relatesTo', multiValued=True, widget=EEAReferenceBrowserWidget( label=_("Find and reuse existing data"), description=_(u"Look for compatible datasets in catalogue" " (e.g. visualization data, .tsv, .csv, SPARQL, etc)" ), i18n_domain="eea", visible={'edit': 'visible', 'view': 'invisible' } )), StringField('quickUpload', schemata='data input', widget=QuickUploadWidget( label=_('Upload CSV/TSV data files from your computer'), description=_(u"upload-csv-description", default=( "Drag and drop '.tsv, .csv files' in the area below, see " '<a target="_blank" href="http://www.eea.europa.eu/' 'data-and-maps/daviz/learn-more/examples">data examples</a> ' 'or read '
class DavizBooleanField(ExtensionField, BooleanField): """ BooleanField for schema extender """ def get(self, instance, **kwargs): """ check if provenance info is inherited or not """ config = queryAdapter(instance, IMultiDataProvenance) return getattr(config, 'isInheritedProvenance', False) SCHEMA = Schema(( DavizReferenceField('relatedItems', schemata="data input", relationship='relatesTo', multiValued=True, widget=EEAReferenceBrowserWidget( label=_("Find and reuse existing data"), description=_(u"Look for compatible datasets in catalogue" " (e.g. visualization data, .tsv, .csv, SPARQL, etc)" ), i18n_domain="eea", visible={'edit': 'visible', 'view': 'invisible' } )), StringField('quickUpload', schemata='data input', widget=QuickUploadWidget( label=_('Upload CSV/TSV data files from your computer'), description=_(u"upload-csv-description", default=( "Drag and drop '.tsv, .csv files' in the area below, see " '<a target="_blank" href="http://www.eea.europa.eu/' 'data-and-maps/daviz/learn-more/examples">data examples</a> ' 'or read '
def set(self, instance, value, **kwargs): """ Updates data source """ config = queryAdapter(instance, IDataProvenance) setattr(config, self.alias, value) SCHEMA = Schema(( DavizReferenceField( 'relatedItems', schemata="data input", relationship='relatesTo', multiValued=True, widget=EEAReferenceBrowserWidget( label=_("Find and reuse existing data"), description=_( u"Look for compatible datasets in catalogue" " (e.g. visualization data, .tsv, .csv, SPARQL, etc)"), i18n_domain="eea", visible={ 'edit': 'visible', 'view': 'invisible' })), StringField( 'quickUpload', schemata='data input', widget=QuickUploadWidget( label=_('Upload CSV/TSV data files from your computer'), description=_( u"upload-csv-description",
""" def get(self, instance, **kwargs): """ check if provenance info is inherited or not """ config = queryAdapter(instance, IMultiDataProvenance) return getattr(config, 'isInheritedProvenance', False) SCHEMA = Schema(( DavizReferenceField( 'relatedItems', schemata="data input", relationship='relatesTo', multiValued=True, widget=EEAReferenceBrowserWidget( label=_("Find and reuse existing data"), description=_( u"Look for compatible datasets in catalogue" " (e.g. visualization data, .tsv, .csv, SPARQL, etc)"), i18n_domain="eea", visible={ 'edit': 'visible', 'view': 'invisible' })), StringField( 'quickUpload', schemata='data input', widget=QuickUploadWidget( label=_('Upload CSV/TSV data files from your computer'), description=_( u"upload-csv-description",