Example #1
0
class GeospatialMetadata(MetadataBase):
    """ Fise Geospatial metadata adaptor
    """

    spatial_resolution = DCFieldProperty(
        IGeospatialMetadata['spatial_resolution'])
    coordinate_system = DCFieldProperty(
        IGeospatialMetadata['coordinate_system'])
Example #2
0
class PublicationOffer(MetadataBase):
    effective = DCFieldProperty(
        IPublicationOffer['effective'],
        get_name='effective_date'
    )
    expired = DCFieldProperty(
        IPublicationOffer['expired'],
        get_name='expiration_date'
    )
Example #3
0
class LeadImageControls(MetadataBase):
    """ Controls for leading image adaptor
    """

    big_leading_image = DCFieldProperty(
        ILeadImageControls['big_leading_image'])
    inherit_leading_data = DCFieldProperty(
        ILeadImageControls['inherit_leading_data'])
    lead_navigation = DCFieldProperty(
        ILeadImageControls['lead_navigation'])
    lead_image_caption = DCFieldProperty(
        ILeadImageControls['lead_image_caption'])
Example #4
0
class Ownership(MetadataBase):
    creators = DCFieldProperty(IOwnership['creators'],
                               get_name='listCreators',
                               set_name='setCreators')
    contributors = DCFieldProperty(IOwnership['contributors'],
                                   get_name='Contributors',
                                   set_name='setContributors')
    rights = DCFieldProperty(IOwnership['rights'],
                             get_name='Rights',
                             set_name='setRights')

    def __init__(self, *args, **kwargs):
        super(Ownership, self).__init__(*args, **kwargs)
        self.context.addCreator()
Example #5
0
class Categorization(MetadataBase):
    def _get_subjects(self):
        return self.context.subject

    def _set_subjects(self, value):
        value = tuple([safe_unicode(x) for x in value])
        self.context.subject = value
        graph = getUtility(INetworkTool)
        user = api.user.get_current()
        try:
            uuid = IUUID(self.context)
        except TypeError:
            # new factory document, not registered yet
            # we'll come back to this with an event listener
            return
        if value:
            graph.tag('content', uuid, user.id, *value)
        # else value==() -> cleaned up below
        try:
            current_tags = graph.get_tags('content', uuid, user.id)
        except KeyError:
            # no tags set yet
            return
        else:
            stale = [tag for tag in current_tags if tag not in value]
            if stale:
                graph.untag('content', uuid, user.id, *stale)

    subjects = property(_get_subjects, _set_subjects)

    language = DCFieldProperty(ICategorization['language'],
                               get_name='Language',
                               set_name='setLanguage')
Example #6
0
class OSHASurvey(MetadataBase):
    enable_external_site_link = \
        DCFieldProperty(IOSHASurvey['enable_external_site_link'])
    external_site_url = DCFieldProperty(IOSHASurvey['external_site_url'])
    external_site_name = DCFieldProperty(IOSHASurvey['external_site_name'])
    external_site_logo = DCFieldProperty(IOSHASurvey['external_site_logo'])
    enable_custom_evaluation_descriptions = DCFieldProperty(
        IOSHASurvey['enable_custom_evaluation_descriptions'])
    description_probability = DCFieldProperty(
        IOSHASurvey['description_probability'])
    description_frequency = DCFieldProperty(
        IOSHASurvey['description_frequency'])
    description_severity = DCFieldProperty(IOSHASurvey['description_severity'])
Example #7
0
class OSHASurvey(MetadataBase):
    enable_external_site_link = DCFieldProperty(
        IOSHASurvey["enable_external_site_link"])
    external_site_url = DCFieldProperty(IOSHASurvey["external_site_url"])
    external_site_name = DCFieldProperty(IOSHASurvey["external_site_name"])
    external_site_logo = DCFieldProperty(IOSHASurvey["external_site_logo"])
    enable_custom_evaluation_descriptions = DCFieldProperty(
        IOSHASurvey["enable_custom_evaluation_descriptions"])
    description_probability = DCFieldProperty(
        IOSHASurvey["description_probability"])
    description_frequency = DCFieldProperty(
        IOSHASurvey["description_frequency"])
    description_severity = DCFieldProperty(IOSHASurvey["description_severity"])
class SmartExpiration(MetadataBase):
    """Behavior providing an expiration date and an expiration url
    """
    expires = DCFieldProperty(ISmartExpiration['expires'],
                              get_name='expiration_date')

    def _get_expires_redirect(self):
        return self.context.expires_redirect

    def _set_expires_redirect(self, value):
        self.context.expires_redirect = value

    expires_redirect = property(_get_expires_redirect, _set_expires_redirect)
Example #9
0
class DataConnector(MetadataBase):
    """Allow data connectivity to discodata

    See http://discomap.eea.europa.eu/App/SqlEndpoint/Browser.aspx
    """

    endpoint_url = DCFieldProperty(IDataConnector["endpoint_url"])
    sql_query = DCFieldProperty(IDataConnector["sql_query"])
    parameters = DCFieldProperty(IDataConnector["parameters"])
    required_parameters = DCFieldProperty(
        IDataConnector["required_parameters"])
    collate = DCFieldProperty(IDataConnector["collate"])
    readme = DCFieldProperty(IDataConnector["readme"])
Example #10
0
class ConnectorDataParameters(MetadataBase):
    """Provide predefined connector data for parameters"""

    # data_parameters = DCFieldProperty(
    #     IConnectorDataParameters['data_parameters'])
    data_query = DCFieldProperty(IConnectorDataParameters["data_query"])
Example #11
0
class DataVisualization(MetadataBase):
    """Standard Fise Metadata adaptor"""

    visualization = DCFieldProperty(IDataVisualization["visualization"])
Example #12
0
class EnergyUnionMetadata(MetadataBase):
    """ Metadata behavior implementation
    """

    resource_type = DCFieldProperty(IEnergyUnionMetadata['resource_type'])
    meta_topics = DCFieldProperty(IEnergyUnionMetadata['meta_topics'])
Example #13
0
class NoticePublication(MetadataBase):
    effective = DCFieldProperty(INoticePublication['effective'],
                                get_name='effective_date')
    expires = DCFieldProperty(INoticePublication['expires'],
                              get_name='expiration_date')
Example #14
0
class ContentMetadata(MetadataBase):
    """ Standard Fise Metadata adaptor
    """

    resource_type = DCFieldProperty(IContentMetadata['resource_type'])
    data_source = DCFieldProperty(IContentMetadata['data_source'])
    dataset = DCFieldProperty(IContentMetadata['dataset'])
    publisher = DCFieldProperty(IContentMetadata['publisher'])
    external_url = DCFieldProperty(IContentMetadata['external_url'])
    geo_coverage = DCFieldProperty(IContentMetadata['geo_coverage'])
    publishing_year = DCFieldProperty(IContentMetadata['publishing_year'])
    collection_years = DCFieldProperty(IContentMetadata['collection_years'])
    info_level = DCFieldProperty(IContentMetadata['info_level'])
    accessibility_level = DCFieldProperty(
        IContentMetadata['accessibility_level'])
    nuts_level = DCFieldProperty(IContentMetadata['nuts_level'])
Example #15
0
class BasicMetadata(MetadataBase):
    """ Optional Fise metadata adaptor
    """

    topics = DCFieldProperty(IBasicMetadata['topics'])
    keywords = DCFieldProperty(IBasicMetadata['keywords'])
Example #16
0
 class FeedControl(Categorization):
     feeds = DCFieldProperty(IFeedControl['feeds'])
     feedCategory = DCFieldProperty(IFeedControl['feedCategory'])
     feedSchedule = DCFieldProperty(IFeedControl['feedSchedule'])
     feedModerate = DCFieldProperty(IFeedControl['feedModerate'])
Example #17
0
class OSHASector(MetadataBase):
    statistics_level = DCFieldProperty(IOSHASector['statistics_level'])