From fc39a6f8753030f65fd3b45704fb8f0d7fd7847d Mon Sep 17 00:00:00 2001 From: Boris Besemer Date: Tue, 15 Nov 2016 09:09:10 +0100 Subject: [PATCH] fixes edit handler --- .../migrations/0024_personalisablepage.py | 29 +++++++++++++++++++ src/personalisation/models.py | 4 +-- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 src/personalisation/migrations/0024_personalisablepage.py diff --git a/src/personalisation/migrations/0024_personalisablepage.py b/src/personalisation/migrations/0024_personalisablepage.py new file mode 100644 index 0000000..7f07994 --- /dev/null +++ b/src/personalisation/migrations/0024_personalisablepage.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.10.3 on 2016-11-14 12:14 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('wagtailcore', '0030_index_on_pagerevision_created_at'), + ('personalisation', '0023_auto_20161110_1454'), + ] + + operations = [ + migrations.CreateModel( + name='PersonalisablePage', + fields=[ + ('page_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='wagtailcore.Page')), + ('canonical_page', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='variations', to='personalisation.PersonalisablePage')), + ('segment', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='segments', to='personalisation.Segment')), + ], + options={ + 'abstract': False, + }, + bases=('wagtailcore.page',), + ), + ] diff --git a/src/personalisation/models.py b/src/personalisation/models.py index 25a7969..9f8ce2b 100644 --- a/src/personalisation/models.py +++ b/src/personalisation/models.py @@ -224,7 +224,7 @@ class PersonalisablePage(Page): Segment, related_name='segments', on_delete=models.PROTECT ) - personalisation_panels = [ + variation_panels = [ MultiFieldPanel([ FieldPanel('segment'), PageChooserPanel('canonical_page'), @@ -283,7 +283,7 @@ class PersonalisablePage(Page): def has_variations(self): return self.variations.exists() - +@cached_classmethod def get_edit_handler(cls): tabs = [] if cls.content_panels: