more factories
This commit is contained in:
16
tests/factories/page.py
Normal file
16
tests/factories/page.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import factory
|
||||||
|
from wagtail.wagtailcore.models import Page
|
||||||
|
from personalisation.models import PersonalisablePage
|
||||||
|
|
||||||
|
from tests.sandbox.pages.models import HomePage
|
||||||
|
|
||||||
|
class PersonalisablePageFactory(factory.DjangoModelFactory):
|
||||||
|
class Meta:
|
||||||
|
model = PersonalisablePage
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def _create(cls, *args, **kwargs):
|
||||||
|
obj = super(PersonalisablePageFactory, cls)._build(*args, **kwargs)
|
||||||
|
if not obj.title:
|
||||||
|
obj.title = "Page-Test"
|
||||||
|
return obj
|
16
tests/factories/segment.py
Normal file
16
tests/factories/segment.py
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import factory
|
||||||
|
|
||||||
|
from personalisation.models import Segment, TimeRule
|
||||||
|
|
||||||
|
|
||||||
|
class SegmentFactory(factory.DjangoModelFactory):
|
||||||
|
name = 'TestSegment'
|
||||||
|
status = 'enabled'
|
||||||
|
|
||||||
|
class Meta:
|
||||||
|
model = Segment
|
||||||
|
|
||||||
|
|
||||||
|
class TimeRuleFactory(factory.DjangoModelFactory):
|
||||||
|
class Meta:
|
||||||
|
model = TimeRule
|
14
tests/sandbox/pages/models.py
Normal file
14
tests/sandbox/pages/models.py
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
from django.db import models
|
||||||
|
from wagtail.wagtailadmin.edit_handlers import FieldPanel
|
||||||
|
from wagtail.wagtailcore.fields import RichTextField
|
||||||
|
from personalisation.models import PersonalisablePage
|
||||||
|
|
||||||
|
|
||||||
|
class HomePage(PersonalisablePage):
|
||||||
|
subtitle = models.CharField(max_length=255)
|
||||||
|
body = RichTextField(blank=True, default='')
|
||||||
|
|
||||||
|
content_panels = PersonalisablePage.content_panels + [
|
||||||
|
FieldPanel('subtitle'),
|
||||||
|
FieldPanel('body'),
|
||||||
|
]
|
Reference in New Issue
Block a user