Skip to content

Commit 0019ecc

Browse files
committed
[Fixes #13588] Metadata: save partial json instance created by custom parsers
# Conflicts: # geonode/resource/manager.py
1 parent 4050119 commit 0019ecc

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

geonode/resource/manager.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,12 @@
3939
from django.contrib.contenttypes.models import ContentType
4040
from django.core.exceptions import ValidationError, FieldDoesNotExist
4141

42-
42+
from geonode.assets.utils import create_asset_and_link_dict, rollback_asset_and_link, copy_assets_and_links, create_link
4343
from geonode.base.models import ResourceBase, LinkedResource
44+
from geonode.documents.tasks import create_document_thumbnail
45+
from geonode.metadata.manager import metadata_manager
4446
from geonode.thumbs.thumbnails import _generate_thumbnail_name
4547
from geonode.thumbs.utils import ThumbnailAlgorithms
46-
from geonode.documents.tasks import create_document_thumbnail
4748
from geonode.security.permissions import PermSpecCompact, DATA_STYLABLE_RESOURCES_SUBTYPES
4849
from geonode.security.utils import (
4950
perms_as_set,
@@ -54,7 +55,6 @@
5455

5556
from . import settings as rm_settings
5657
from .utils import update_resource, resourcebase_post_save, is_remote_resource
57-
from geonode.assets.utils import create_asset_and_link_dict, rollback_asset_and_link, copy_assets_and_links, create_link
5858

5959
from ..base import enumerations
6060
from ..security.utils import AdvancedSecurityWorkflowManager
@@ -360,6 +360,10 @@ def update(
360360
vals=vals,
361361
extra_metadata=extra_metadata,
362362
)
363+
364+
if ji := custom.get("jsoninstance", None):
365+
metadata_manager.update_schema_instance_partial(_resource, ji, user=None)
366+
363367
_resource = self._concrete_resource_manager.update(uuid, instance=_resource, notify=notify)
364368

365369
# The following is only a demo proof of concept for a pluggable WF subsystem

0 commit comments

Comments
 (0)