8

make personalisedpage class abstract

This commit is contained in:
Paul J Stevens
2017-05-31 11:11:19 +02:00
committed by Michael van Tellingen
parent 59b6e7f31e
commit 66ed40f8ec
3 changed files with 27 additions and 7 deletions

View File

@@ -9,7 +9,7 @@ from wagtail.contrib.modeladmin.options import ModelAdmin, modeladmin_register
from wagtail.contrib.modeladmin.views import IndexView
from wagtail.wagtailcore.models import Page
from wagtail_personalisation.models import PersonalisablePage, Segment
from wagtail_personalisation.models import AbstractPersonalisablePage, Segment
class SegmentModelIndexView(IndexView):
@@ -123,9 +123,10 @@ def copy_page_view(request, page_id, segment_id):
:rtype: django.http.HttpResponseRedirect
"""
model = AbstractPersonalisablePage.get_model()
if request.user.has_perm('wagtailadmin.access_admin'):
segment = get_object_or_404(Segment, pk=segment_id)
page = get_object_or_404(PersonalisablePage, pk=page_id)
page = get_object_or_404(model, pk=page_id)
slug = "{}-{}".format(page.slug, segment.encoded_name())
title = "{} ({})".format(page.title, segment.name)