7
This repository has been archived on 2023-05-07. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cavemanon-wagtail-personali…/tests/factories/page.py
Michael Yick b8d7dd53ae Support Wagtail 4.2 (#1)
Co-authored-by: nick.moreton <nick.moreton@torchbox.com>
Co-authored-by: Nick Moreton <nick.moreton@torchbox.com>
Reviewed-on: #1
2023-05-07 03:25:48 +00:00

39 lines
949 B
Python

from __future__ import absolute_import, unicode_literals
import factory
from django.utils.text import slugify
from wagtail.models import Locale
from wagtail_factories.factories import PageFactory
from tests.site.pages import models
from wagtail_personalisation.models import PersonalisablePageMetadata
class LocaleFactory(factory.django.DjangoModelFactory):
language_code = "en"
class Meta:
model = Locale
class ContentPageFactory(PageFactory):
parent = None
title = "Test page"
slug = factory.LazyAttribute(lambda obj: slugify(obj.title))
class Meta:
model = models.ContentPage
class RegularPageFactory(PageFactory):
title = "Regular page"
slug = factory.LazyAttribute(lambda obj: slugify(obj.title))
class Meta:
model = models.RegularPage
class PersonalisablePageMetadataFactory(factory.django.DjangoModelFactory):
class Meta:
model = PersonalisablePageMetadata