예제 #1
0
파일: models.py 프로젝트: paulck/Anteo
def post_save_layerext(instance, sender, **kwargs):    
    """
    force save on Layer object: patch to modeltranslation and trigger signals
    """
    if not kwargs['created']:
        a = instance.mldict('titleml')
        instance.layer_ptr.title = a[DEFAULT_LANGUAGE]
        instance.layer_ptr.abstract = instance.mldict('abstractml')[DEFAULT_LANGUAGE]
        instance.layer_ptr.supplemental_information = instance.mldict('supplemental_information_ml')[DEFAULT_LANGUAGE]
        if instance.layer_ptr.supplemental_information is None:
            instance.layer_ptr.supplemental_information = '-'
        # instance.layer_ptr.keywords = instance.keywords_list_clean(DEFAULT_LANGUAGE)
        instance.layer_ptr.keywords.add(*instance.keywords_list_clean(DEFAULT_LANGUAGE))
        instance.layer_ptr.save()

    # save CignoResources in RDF
    resource_uri = instance.get_public_url()
    crdf = CignoRDF()
    if instance.gemetkeywords is not None and instance.gemetkeywords != '':
        gemetkeywords = json.loads(instance.gemetkeywords)
    else:
        gemetkeywords = None
    crdf.add_resource_keywords(resource_uri, 
                               instance.uuid,
                               instance.mldict('titleml'),
                               gemetkeywords
                               )
예제 #2
0
def post_save_layerext(instance, sender, **kwargs):    
    """
    force save on Layer object: patch to modeltranslation and trigger signals
    """
    if not kwargs['created']:
        a = instance.mldict('titleml')
        instance.layer_ptr.title = a[DEFAULT_LANGUAGE]
        instance.layer_ptr.abstract = instance.mldict('abstractml')[DEFAULT_LANGUAGE]
        instance.layer_ptr.supplemental_information = instance.mldict('supplemental_information_ml')[DEFAULT_LANGUAGE]
        if instance.layer_ptr.supplemental_information is None:
            instance.layer_ptr.supplemental_information = '-'
        # instance.layer_ptr.keywords = instance.keywords_list_clean(DEFAULT_LANGUAGE)
        instance.layer_ptr.keywords.add(*instance.keywords_list_clean(DEFAULT_LANGUAGE))
        instance.layer_ptr.save()

    # save CignoResources in RDF
    resource_uri = instance.get_public_url()
    crdf = CignoRDF()
    if instance.gemetkeywords is not None and instance.gemetkeywords != '':
        gemetkeywords = json.loads(instance.gemetkeywords)
    else:
        gemetkeywords = None
    crdf.add_resource_keywords(resource_uri, 
                               instance.uuid,
                               instance.mldict('titleml'),
                               gemetkeywords
                               )
예제 #3
0
파일: models.py 프로젝트: lucacorsato/CIGNo
def post_save_resource(instance, sender, **kwargs):
    logger.debug("POST SAVE titleml %s" % getattr(instance, "titleml"))
    instance.save_to_geonetwork()

    # save CignoResources in RDF
    resource_uri = instance.get_public_url()
    crdf = CignoRDF()
    if instance.gemetkeywords is not None and instance.gemetkeywords != "":
        gemetkeywords = json.loads(instance.gemetkeywords)
    else:
        gemetkeywords = None
    crdf.add_resource_keywords(resource_uri, instance.uuid, instance.mldict("titleml"), gemetkeywords)
    instance.syncGeonames()
예제 #4
0
파일: models.py 프로젝트: paulck/Anteo
def post_save_resource(instance, sender, **kwargs):    
    logger.debug("POST SAVE titleml %s" % getattr(instance, 'titleml'))
    # syncGeonames has to come first (so geonetwork can use extents
    instance.syncGeonames()

    instance.save_to_geonetwork()

    # save CignoResources in RDF
    resource_uri = instance.get_public_url()
    crdf = CignoRDF()
    if instance.gemetkeywords is not None and instance.gemetkeywords != '':
        gemetkeywords = json.loads(instance.gemetkeywords)
    else:
        gemetkeywords = None
    crdf.add_resource_keywords(resource_uri, 
                               instance.uuid,
                               instance.mldict('titleml'),
                               gemetkeywords
                               )
예제 #5
0
def post_save_resource(instance, sender, **kwargs):    
    logger.debug("POST SAVE titleml %s" % getattr(instance, 'titleml'))
    # syncGeonames has to come first (so geonetwork can use extents
    instance.syncGeonames()

    instance.save_to_geonetwork()

    # save CignoResources in RDF
    resource_uri = instance.get_public_url()
    crdf = CignoRDF()
    if instance.gemetkeywords is not None and instance.gemetkeywords != '':
        gemetkeywords = json.loads(instance.gemetkeywords)
    else:
        gemetkeywords = None
    crdf.add_resource_keywords(resource_uri, 
                               instance.uuid,
                               instance.mldict('titleml'),
                               gemetkeywords
                               )