From a32047e6b25941f5af18f06514f068b8db5d2467 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Fri, 12 Feb 2021 14:11:22 +0100 Subject: [PATCH] archive subset if all versions are removed --- pype/plugins/global/load/delete_old_versions.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pype/plugins/global/load/delete_old_versions.py b/pype/plugins/global/load/delete_old_versions.py index b6eb31e1f0..7e68db2c50 100644 --- a/pype/plugins/global/load/delete_old_versions.py +++ b/pype/plugins/global/load/delete_old_versions.py @@ -320,7 +320,8 @@ class DeleteOldVersions(api.Loader): "file_paths_by_dir": file_paths_by_dir, "versions": versions, "asset": asset, - "subset": subset + "subset": subset, + "archive_subset": versions_count == 0 } return data @@ -350,6 +351,15 @@ class DeleteOldVersions(api.Loader): update_data = {"$set": {"data.tags": version_tags}} mongo_changes_bulk.append(UpdateOne(update_query, update_data)) + if data["archive_subset"]: + mongo_changes_bulk.append(UpdateOne( + { + "_id": data["subset"]["_id"], + "type": "subset" + }, + {"$set": {"type": "archived_subset"}} + )) + if mongo_changes_bulk: self.dbcon.bulk_write(mongo_changes_bulk)