From 11306760d57e6a5bc5c66161279aae65caecaaf4 Mon Sep 17 00:00:00 2001 From: Niklaus Johner Date: Wed, 24 Mar 2021 17:30:27 +0100 Subject: [PATCH] Fix indexing of main dossier created from dossiertemplate. Because children are added to the main dossier with disabled indexing, we need to reindex the main dossier after the reinabling indexing. --- docs/HISTORY.txt | 1 + opengever/dossier/dossiertemplate/form.py | 3 +++ 2 files changed, 4 insertions(+) diff --git a/docs/HISTORY.txt b/docs/HISTORY.txt index 6eb8ed3b599..892118cc095 100644 --- a/docs/HISTORY.txt +++ b/docs/HISTORY.txt @@ -4,6 +4,7 @@ Changelog 2021.7.0 (unreleased) --------------------- +- Fix catalog inconsistency when creating a dossier from a dossiertemplate. [njohner] - Introduce customproperties default slots which is enabled for every document. [phgross] - No longer fail during deployment if ldap is not in authentication plugins. [njohner] - Add id field to the @listing endpoint. [elioschmutz] diff --git a/opengever/dossier/dossiertemplate/form.py b/opengever/dossier/dossiertemplate/form.py index 826b1ec5d21..8c9afe5d6c7 100644 --- a/opengever/dossier/dossiertemplate/form.py +++ b/opengever/dossier/dossiertemplate/form.py @@ -195,6 +195,9 @@ def create_dossier_content_from_template(self, container, template): self.recursive_reindex(container) def recursive_reindex(self, obj): + # because we have created objects inside the obj, we also + # need to reindex obj, not only its children. + obj.reindexObject() for child_obj in obj.listFolderContents(): child_obj.reindexObject()