diff --git a/CHANGES.rst b/CHANGES.rst index e9074381e..b4d187845 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -10,6 +10,11 @@ Changes ======= +Version v13.0.3 (released 2025-09-25) + +- help: correct search instructions for missing fields +- deposit: pass to the form config the published record if we edit one + Version v13.0.2 (released 2025-08-25) - i18n: pulled translations diff --git a/invenio_app_rdm/__init__.py b/invenio_app_rdm/__init__.py index 06f117a6f..a5fef6572 100644 --- a/invenio_app_rdm/__init__.py +++ b/invenio_app_rdm/__init__.py @@ -17,6 +17,6 @@ # # See PEP 0440 for details - https://www.python.org/dev/peps/pep-0440 -__version__ = "13.0.2" +__version__ = "13.0.3" __all__ = ("__version__",) diff --git a/invenio_app_rdm/records_ui/views/deposits.py b/invenio_app_rdm/records_ui/views/deposits.py index 95b25f201..289784789 100644 --- a/invenio_app_rdm/records_ui/views/deposits.py +++ b/invenio_app_rdm/records_ui/views/deposits.py @@ -521,6 +521,12 @@ def deposit_edit(pid_value, draft=None, draft_files=None, files_locked=True): ui_serializer = UIJSONSerializer() record = ui_serializer.dump_obj(draft.to_dict()) + published_record = None + # if editing draft of a published record + if record.get("status") == "published": + _record = service.read(g.identity, id_=record["id"]).to_dict() + published_record = ui_serializer.dump_obj(_record) + community_ui = None community_theme = None community = record.get("expanded", {}).get("parent", {}).get("review", {}).get( @@ -559,6 +565,7 @@ def deposit_edit(pid_value, draft=None, draft_files=None, files_locked=True): hide_community_selection=community_use_jinja_header, is_doi_required=is_doi_required, record=draft._record, + published_record=published_record, ) if is_doi_required and not record.get("pids", {}).get("doi"):