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 )
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()
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 )