From 58c634025a456078cc286f3bdbe2a75ad70fa9a4 Mon Sep 17 00:00:00 2001 From: prabinoid <38830224+prabinoid@users.noreply.github.com> Date: Mon, 30 Jun 2025 17:31:41 +0545 Subject: [PATCH] Default changeset to discard previous default changeset commentwhen the project is cloned --- backend/models/postgis/project.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/backend/models/postgis/project.py b/backend/models/postgis/project.py index de25cc336b..e99552f85c 100644 --- a/backend/models/postgis/project.py +++ b/backend/models/postgis/project.py @@ -435,11 +435,22 @@ async def clone(project_id: int, author_id: int, db: Database): if not orig: raise NotFound(sub_code="PROJECT_NOT_FOUND", project_id=project_id) + raw = orig.changeset_comment or "" + + default_comment = settings.DEFAULT_CHANGESET_COMMENT + if default_comment: + old_prefix = f"{default_comment}-{project_id}" + leftover = raw.replace(old_prefix, "").strip() + else: + leftover = raw + orig_metadata = dict(orig) items_to_remove = ["id", "allowed_users"] for item in items_to_remove: orig_metadata.pop(item, None) + orig_metadata["changeset_comment"] = leftover or None + # Update metadata for the new project orig_metadata.update( {