From cf942163a1e38e2d816556cd44b4eac4bf12907f Mon Sep 17 00:00:00 2001 From: Pomax Date: Thu, 10 Jun 2021 09:15:48 -0700 Subject: [PATCH] only create the locale, rather than cloning all pages, when creating a synced locale --- network-api/networkapi/wagtailpages/wagtail_hooks.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/network-api/networkapi/wagtailpages/wagtail_hooks.py b/network-api/networkapi/wagtailpages/wagtail_hooks.py index 1c9e7686423..b8a98a5ae08 100644 --- a/network-api/networkapi/wagtailpages/wagtail_hooks.py +++ b/network-api/networkapi/wagtailpages/wagtail_hooks.py @@ -10,6 +10,13 @@ from wagtail.core import hooks from networkapi.wagtailpages.pagemodels.products import BuyersGuidePage, ProductPage +# The real code runs "instance.sync_trees()" here, but we want this to do nothing instead, +# so that locale creation creates the locale entry but does not try to sync 1300+ pages as +# part of the same web request. +from django.db.models.signals import post_save +from wagtail_localize.models import LocaleSynchronization, sync_trees_on_locale_sync_save +post_save.disconnect(sync_trees_on_locale_sync_save, sender=LocaleSynchronization) + # Extended rich text features for our site @hooks.register('register_rich_text_features')