From 791a9c003a185da809119b0f979f8d6c8d4e890e Mon Sep 17 00:00:00 2001 From: Alexandre Silva Date: Tue, 9 May 2017 12:44:12 +0100 Subject: [PATCH] Changed validation on _new_route to check if the object is an instance of RoutablePageMixin --- wagtail_modeltranslation/patch_wagtailadmin.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/wagtail_modeltranslation/patch_wagtailadmin.py b/wagtail_modeltranslation/patch_wagtailadmin.py index f521cb5..4b26b44 100644 --- a/wagtail_modeltranslation/patch_wagtailadmin.py +++ b/wagtail_modeltranslation/patch_wagtailadmin.py @@ -13,6 +13,7 @@ from modeltranslation.translator import translator, NotRegistered from modeltranslation.utils import build_localized_fieldname, get_language from wagtail.contrib.settings.models import BaseSetting from wagtail.contrib.settings.views import get_setting_edit_handler +from wagtail.contrib.wagtailroutablepage.models import RoutablePageMixin from wagtail.wagtailadmin.edit_handlers import FieldPanel, \ MultiFieldPanel, FieldRowPanel, InlinePanel, StreamFieldPanel, RichTextFieldPanel from wagtail.wagtailcore.models import Page, Site @@ -263,9 +264,9 @@ def _new_route(self, request, path_components): """ Rewrite route method in order to handle languages fallbacks """ - ## copied from wagtail/contrib/wagtailroutablepage/models.py mixin ## + # copied from wagtail/contrib/wagtailroutablepage/models.py mixin ## # Override route when Page is also RoutablePage - if hasattr(self, 'resolve_subpage'): + if isinstance(self, RoutablePageMixin): if self.live: try: path = '/'