From 6cbd98ee5490bc575f03e301e408550975c8a8e5 Mon Sep 17 00:00:00 2001 From: Miguel Silva Date: Fri, 6 Sep 2019 14:19:57 +0100 Subject: [PATCH] Fixed imports --- .../patch_wagtailadmin_forms.py | 15 +++++--- wagtail_modeltranslation/wagtail_hooks.py | 34 +++++++++---------- 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/wagtail_modeltranslation/patch_wagtailadmin_forms.py b/wagtail_modeltranslation/patch_wagtailadmin_forms.py index fc1cb5a..a12b345 100644 --- a/wagtail_modeltranslation/patch_wagtailadmin_forms.py +++ b/wagtail_modeltranslation/patch_wagtailadmin_forms.py @@ -4,9 +4,15 @@ from django import forms from django.conf import settings from django.utils.translation import ugettext as _ from django.utils.translation import ugettext_lazy, ungettext -from wagtail.wagtailcore.models import Page -from wagtail.wagtailadmin import widgets -from wagtail.wagtailadmin.forms import CopyForm + +try: + from wagtail.core.models import Page + from wagtail.admin import widgets + from wagtail.admin.forms import CopyForm +except ImportError: + from wagtail.wagtailcore.models import Page + from wagtail.wagtailadmin import widgets + from wagtail.wagtailadmin.forms import CopyForm class PatchedCopyForm(CopyForm): @@ -65,6 +71,7 @@ class PatchedCopyForm(CopyForm): ) def clean(self): + print('test') cleaned_data = super(CopyForm, self).clean() # Make sure the slug isn't already in use @@ -98,5 +105,5 @@ class PatchedCopyForm(CopyForm): ) return cleaned_data - + diff --git a/wagtail_modeltranslation/wagtail_hooks.py b/wagtail_modeltranslation/wagtail_hooks.py index 8f6e82b..bc4b45d 100644 --- a/wagtail_modeltranslation/wagtail_hooks.py +++ b/wagtail_modeltranslation/wagtail_hooks.py @@ -2,37 +2,34 @@ import json -from django.shortcuts import render, redirect - +from django.core.exceptions import PermissionDenied +from six import iteritems from django.conf import settings from django.conf.urls import url from django.http import HttpResponse, QueryDict +from django.shortcuts import redirect, render from django.utils.html import escape, format_html, format_html_join -from django.views.decorators.csrf import csrf_exempt from django.utils.translation import ugettext as _ -from django.utils.translation import ugettext_lazy, ungettext +from django.views.decorators.csrf import csrf_exempt +from wagtail_modeltranslation import settings as wmt_settings +from modeltranslation import settings as mt_settings + +from .patch_wagtailadmin_forms import PatchedCopyForm try: from wagtail.core import hooks from wagtail.core.models import Page from wagtail.core.rich_text.pages import PageLinkHandler + from wagtail.admin import messages + from wagtail.admin.views.pages import get_valid_next_url_from_request + except ImportError: from wagtail.wagtailcore import hooks from wagtail.wagtailcore.models import Page from wagtail.wagtailcore.rich_text import PageLinkHandler + from wagtail.wagtailadmin import messages + from wagtail.wagtailadmin.views.pages import get_valid_next_url_from_request -from wagtail.wagtailadmin import messages - -from .patch_wagtailadmin_forms import PatchedCopyForm - -# Required for PatchedCopyForm - -# TODO: Already in wagtail, replace with proper import -def get_valid_next_url_from_request(request): - next_url = request.POST.get('next') or request.GET.get('next') - if not next_url or not is_safe_url(url=next_url, host=request.get_host()): - return '' - return next_url @hooks.register('insert_editor_js') def translated_slugs(): @@ -173,6 +170,7 @@ def register_localized_page_link_handler(): return ('page', LocalizedPageLinkHandler) + @hooks.register('before_copy_page') def before_copy_page(request, page): parent_page = page.get_parent() @@ -217,7 +215,8 @@ def before_copy_page(request, page): if form.cleaned_data.get('copy_subpages'): messages.success( request, - _("Page '{0}' and {1} subpages copied.").format(page.get_admin_display_title(), new_page.get_descendants().count()) + _("Page '{0}' and {1} subpages copied.").format( + page.get_admin_display_title(), new_page.get_descendants().count()) ) else: messages.success(request, _("Page '{0}' copied.").format(page.get_admin_display_title())) @@ -237,4 +236,3 @@ def before_copy_page(request, page): 'form': form, 'next': next_url }) -