From 6b0b24463d655b7a5ed89565ed658356326bbfff Mon Sep 17 00:00:00 2001 From: Benjamin Bach Date: Wed, 21 Sep 2016 21:41:30 +0200 Subject: [PATCH] Do not check translated slugs on non-translated models --- wagtail_modeltranslation/patch_wagtailadmin.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/wagtail_modeltranslation/patch_wagtailadmin.py b/wagtail_modeltranslation/patch_wagtailadmin.py index 088625f..4db2d2c 100644 --- a/wagtail_modeltranslation/patch_wagtailadmin.py +++ b/wagtail_modeltranslation/patch_wagtailadmin.py @@ -503,7 +503,11 @@ def _validate_slugs(page): for model in allowed_sibblings: slug = getattr(page, current_slug, '') or '' if len(slug) and model is not Page: - kwargs = {'{0}__{1}'.format(model._meta.model_name, current_slug): slug} + if model in WagtailTranslator._patched_models: + field_name = '{0}__{1}'.format(model._meta.model_name, current_slug) + else: + field_name = '{0}__slug'.format(model._meta.model_name) + kwargs = {field_name: slug} query_list.append(Q(**kwargs)) if query_list and siblings.filter(reduce(operator.or_, query_list)).exists():