Initial commit

This commit is contained in:
2024-08-27 20:33:44 +02:00
commit 1f1832267d
14794 changed files with 1599592 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
from django.apps import AppConfig
from django.utils.translation import gettext_lazy as _
class WagtailTestsAppConfig(AppConfig):
default_auto_field = "django.db.models.AutoField"
name = "wagtail.test.testapp"
label = "tests"
verbose_name = _("Wagtail tests")
def ready(self):
from wagtail.models.reference_index import ReferenceIndex
from .models import PageChooserModel
ReferenceIndex.register_model(PageChooserModel)

View File

@@ -0,0 +1,32 @@
from wagtail import blocks
class LinkBlock(blocks.StructBlock):
title = blocks.CharBlock()
url = blocks.URLBlock()
def get_context(self, value, parent_context=None):
context = super().get_context(value, parent_context)
context["classname"] = (
parent_context["classname"] if value["title"] == "Torchbox" else "normal"
)
return context
def get_form_context(self, value, prefix="", errors=None):
context = super().get_form_context(value, prefix=prefix, errors=errors)
context["extra_var"] = "Hello from get_form_context!"
return context
class Meta:
icon = "site"
template = "tests/blocks/link_block.html"
form_template = "tests/block_forms/link_block.html"
class SectionBlock(blocks.StructBlock):
title = blocks.CharBlock()
body = blocks.RichTextBlock()
class Meta:
icon = "form"
template = "tests/blocks/section_block.html"

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,54 @@
[
{
"model": "wagtailcore.locale",
"pk": 1,
"fields": {
"language_code": "en"
}
},
{
"model": "wagtailcore.collection",
"pk": 1,
"fields": {
"path": "0001",
"depth": 1,
"numchild": 0,
"name": "Root"
}
},
{
"pk": 1,
"model": "wagtailcore.page",
"fields": {
"title": "Root",
"draft_title": "Root",
"numchild": 1,
"show_in_menus": false,
"live": true,
"depth": 1,
"content_type": ["wagtailcore", "page"],
"path": "0001",
"url_path": "/",
"slug": "root"
}
},
{
"pk": 2,
"model": "wagtailcore.page",
"fields": {
"title": "Welcome to the Wagtail test site!",
"draft_title": "Welcome to the Wagtail test site!",
"numchild": 0,
"show_in_menus": false,
"live": true,
"depth": 2,
"content_type": ["wagtailcore", "page"],
"path": "00010001",
"url_path": "/home/",
"slug": "home",
"first_published_at": "2014-01-01T12:00:00.000Z",
"last_published_at": "2014-02-01T12:00:00.000Z"
}
}
]

View File

@@ -0,0 +1,377 @@
[
{
"pk": 1,
"model": "wagtailcore.page",
"fields": {
"title": "Root",
"draft_title": "Root",
"numchild": 1,
"show_in_menus": false,
"live": true,
"depth": 1,
"content_type": ["wagtailcore", "page"],
"path": "0001",
"url_path": "/",
"slug": "root"
}
},
{
"pk": 2,
"model": "wagtailcore.page",
"fields": {
"title": "Welcome to testserver!",
"draft_title": "Welcome to testserver!",
"numchild": 1,
"show_in_menus": false,
"live": true,
"depth": 2,
"content_type": ["tests", "eventpage"],
"path": "00010001",
"url_path": "/home/",
"slug": "home"
}
},
{
"pk": 2,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 3,
"model": "wagtailcore.page",
"fields": {
"title": "About us",
"draft_title": "About us",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "eventpage"],
"path": "000100010001",
"url_path": "/home/about-us/",
"slug": "about-us"
}
},
{
"pk": 3,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 4,
"model": "wagtailcore.page",
"fields": {
"title": "Welcome to example.com!",
"draft_title": "Welcome to example.com!",
"numchild": 1,
"show_in_menus": false,
"live": true,
"depth": 2,
"content_type": ["tests", "eventpage"],
"path": "00010002",
"url_path": "/example-home/",
"slug": "example-home"
}
},
{
"pk": 4,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 5,
"model": "wagtailcore.page",
"fields": {
"title": "Content",
"draft_title": "Content",
"numchild": 2,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "eventpage"],
"path": "000100020001",
"url_path": "/example-home/content/",
"slug": "content",
"owner": 1
}
},
{
"pk": 5,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 6,
"model": "wagtailcore.page",
"fields": {
"title": "Page 1",
"draft_title": "Page 1",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000200010001",
"url_path": "/example-home/content/page-1/",
"slug": "page-1",
"owner": 1
}
},
{
"pk": 6,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 7,
"model": "wagtailcore.page",
"fields": {
"title": "Page 2",
"draft_title": "Page 2",
"numchild": 1,
"show_in_menus": true,
"live": true,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000200010002",
"url_path": "/example-home/content/page-2/",
"slug": "page-2",
"owner": 1
}
},
{
"pk": 7,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 8,
"model": "wagtailcore.page",
"fields": {
"title": "Other Content",
"draft_title": "Other Content",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "eventpage"],
"path": "000100020002",
"url_path": "/example-home/other-content/",
"slug": "other-content",
"owner": 1
}
},
{
"pk": 8,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 9,
"model": "wagtailcore.page",
"fields": {
"title": "Child 1 of Page 2",
"draft_title": "Child 1 of Page 2",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 5,
"content_type": ["tests", "eventpage"],
"path": "00010002000100020001",
"url_path": "/example-home/content/page-2/child-1/",
"slug": "child-1",
"owner": 1
}
},
{
"pk": 9,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 10,
"model": "wagtailcore.page",
"fields": {
"title": "Welcome to example2.com!",
"draft_title": "Welcome to example2.com!",
"numchild": 0,
"show_in_menus": false,
"live": true,
"depth": 2,
"content_type": ["tests", "eventpage"],
"path": "00010003",
"url_path": "/home-2/",
"slug": "home-2"
}
},
{
"pk": 10,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "private",
"location": "The North Pole",
"body": "<p>Welcome!</p>",
"cost": "Free"
}
},
{
"pk": 1,
"model": "wagtailcore.site",
"fields": {
"root_page": 2,
"hostname": "testserver",
"port": 80,
"is_default_site": true
}
},
{
"pk": 2,
"model": "wagtailcore.site",
"fields": {
"root_page": 4,
"hostname": "example.com",
"port": 80,
"is_default_site": false
}
},
{
"pk": 3,
"model": "wagtailcore.site",
"fields": {
"root_page": 10,
"hostname": "example2.com",
"port": 80,
"is_default_site": false
}
},
{
"pk": 3,
"model": "auth.group",
"fields": {
"name": "Group 1",
"permissions": [["access_admin", "wagtailadmin", "admin"]]
}
},
{
"pk": 4,
"model": "auth.group",
"fields": {
"name": "Group 2",
"permissions": [["access_admin", "wagtailadmin", "admin"]]
}
},
{
"pk": 5,
"model": "auth.group",
"fields": {
"name": "Group 3",
"permissions": [["access_admin", "wagtailadmin", "admin"]]
}
},
{
"pk": 1,
"model": "wagtailcore.grouppagepermission",
"fields": {
"group": ["Group 1"],
"page": 2,
"permission": ["add_page", "wagtailcore", "page"]
}
},
{
"pk": 2,
"model": "wagtailcore.grouppagepermission",
"fields": {
"group": ["Group 1"],
"page": 2,
"permission": ["change_page", "wagtailcore", "page"]
}
},
{
"pk": 3,
"model": "wagtailcore.grouppagepermission",
"fields": {
"group": ["Group 1"],
"page": 2,
"permission": ["publish_page", "wagtailcore", "page"]
}
},
{
"pk": 5,
"model": "wagtailcore.grouppagepermission",
"fields": {
"group": ["Group 2"],
"page": 6,
"permission": ["change_page", "wagtailcore", "page"]
}
},
{
"pk": 7,
"model": "wagtailcore.grouppagepermission",
"fields": {
"group": ["Group 3"],
"page": 8,
"permission": ["change_page", "wagtailcore", "page"]
}
}
]

View File

@@ -0,0 +1,263 @@
[
{
"model": "wagtailcore.locale",
"pk": 1,
"fields": {
"language_code": "en"
}
},
{
"model": "wagtailcore.collection",
"pk": 1,
"fields": {
"path": "0001",
"depth": 1,
"numchild": 3,
"name": "Root"
}
},
{
"pk": 1,
"model": "wagtailcore.page",
"fields": {
"title": "Root",
"draft_title": "Root",
"numchild": 1,
"show_in_menus": false,
"live": true,
"depth": 1,
"content_type": ["wagtailcore", "page"],
"path": "0001",
"url_path": "/",
"slug": "root"
}
},
{
"pk": 2,
"model": "wagtailcore.page",
"fields": {
"title": "Welcome to the Wagtail test site!",
"draft_title": "Welcome to the Wagtail test site!",
"numchild": 5,
"show_in_menus": false,
"live": true,
"depth": 2,
"content_type": ["wagtailcore", "page"],
"path": "00010001",
"url_path": "/home/",
"slug": "home"
}
},
{
"pk": 3,
"model": "wagtailcore.page",
"fields": {
"title": "Events",
"draft_title": "Events",
"numchild": 4,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "eventindex"],
"path": "000100010001",
"url_path": "/home/events/",
"slug": "events"
}
},
{
"pk": 3,
"model": "tests.eventindex",
"fields": {
"intro": "Look at our lovely events."
}
},
{
"pk": 4,
"model": "wagtailcore.page",
"fields": {
"title": "Christmas",
"draft_title": "Christmas",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000100010001",
"url_path": "/home/events/christmas/",
"slug": "christmas",
"owner": 1
}
},
{
"pk": 4,
"model": "tests.eventpage",
"fields": {
"date_from": "2014-12-25",
"audience": "public",
"location": "The North Pole",
"body": "<p>Chestnuts roasting on an open fire</p>",
"cost": "Free",
"feed_image": 1
}
},
{
"pk": 1,
"model": "wagtailimages.image",
"fields": {
"title": "A missing image",
"file": "original_images/missing.jpg",
"width": 1000,
"height": 1000,
"created_at": "2014-01-01T12:00:00.000Z"
}
},
{
"pk": 5,
"model": "wagtailcore.page",
"fields": {
"title": "Tentative Unpublished Event",
"draft_title": "Tentative Unpublished Event",
"numchild": 0,
"show_in_menus": true,
"live": false,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000100010002",
"url_path": "/home/events/tentative-unpublished-event/",
"slug": "tentative-unpublished-event",
"owner": 1
}
},
{
"pk": 5,
"model": "tests.eventpage",
"fields": {
"date_from": "2015-07-04",
"audience": "public",
"location": "The moon",
"body": "<p>I haven't worked out the details yet, but it's going to have cake and ponies</p>",
"cost": "Free"
}
},
{
"pk": 6,
"model": "wagtailcore.page",
"fields": {
"title": "Someone Else's Event",
"draft_title": "Someone Else's Event",
"numchild": 0,
"show_in_menus": true,
"live": false,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000100010003",
"url_path": "/home/events/someone-elses-event/",
"slug": "someone-elses-event",
"owner": 1
}
},
{
"pk": 6,
"model": "tests.eventpage",
"fields": {
"date_from": "2015-07-04",
"audience": "private",
"location": "The moon",
"body": "<p>your name's not down, you're not coming in</p>",
"cost": "Free (but not for you)"
}
},
{
"pk": 7,
"model": "wagtailcore.page",
"fields": {
"title": "About us",
"draft_title": "About us",
"numchild": 0,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "simplepage"],
"path": "000100010002",
"url_path": "/home/about-us/",
"slug": "about-us"
}
},
{
"pk": 7,
"model": "tests.simplepage",
"fields": {
"content": "<p>We are really good.</p>"
}
},
{
"pk": 11,
"model": "wagtailcore.page",
"fields": {
"title": "Other events",
"draft_title": "Other events",
"numchild": 1,
"show_in_menus": true,
"live": true,
"depth": 3,
"content_type": ["tests", "simplepage"],
"path": "000100010005",
"url_path": "/home/other/",
"slug": "other"
}
},
{
"pk": 11,
"model": "tests.simplepage",
"fields": {
"content": "<p>Other events</p>"
}
},
{
"pk": 12,
"model": "wagtailcore.page",
"fields": {
"title": "Special event",
"draft_title": "Special event",
"numchild": 0,
"show_in_menus": false,
"live": true,
"depth": 4,
"content_type": ["tests", "eventpage"],
"path": "0001000100050001",
"url_path": "/home/other/special-event/",
"slug": "special-event"
}
},
{
"pk": 12,
"model": "tests.eventpage",
"fields": {
"date_from": "2015-07-04",
"audience": "public",
"location": "Hobart",
"body": "<p>Party time</p>",
"cost": "free"
}
},
{
"pk": 1,
"model": "wagtailcore.site",
"fields": {
"root_page": 2,
"hostname": "localhost",
"port": 80,
"is_default_site": true
}
}
]

View File

@@ -0,0 +1,50 @@
from django import forms
from django.contrib.auth import get_user_model
from wagtail.admin.forms import WagtailAdminPageForm
from wagtail.admin.widgets import AdminDateInput
class ValidatedPageForm(WagtailAdminPageForm):
def clean_foo(self):
if "foo" not in self.cleaned_data:
return
value = self.cleaned_data["foo"]
if self.for_user.is_superuser and value == "superbar":
pass
elif value != "bar":
raise forms.ValidationError("Field foo must be bar")
return value
class FormClassAdditionalFieldPageForm(WagtailAdminPageForm):
code = forms.CharField(help_text="Enter SMS authentication code", max_length=5)
def clean(self):
cleaned_data = super().clean()
# validate the user's code with our code check
code = cleaned_data["code"]
if not code:
raise forms.ValidationError("Code is not valid")
return cleaned_data
class AdminStarDateInput(AdminDateInput):
# Media definitions defined as `class Media:` should be merged into
# the media of the parent class
class Media:
js = ["vendor/star_date.js"]
class FavouriteColourForm(forms.ModelForm):
# for testing that form media from account settings panels gets included
# on the form page
class Meta:
model = get_user_model()
fields = []
class Media:
js = ["vendor/colorpicker.js"]

View File

@@ -0,0 +1 @@
<h1{% if language %} lang="{{ language }}"{% endif %}{% if classname %} class="{{ classname }}"{% endif %}>{{ value }}</h1>

View File

@@ -0,0 +1 @@
<body>{% autoescape false %}{% include_block test_block %}{% endautoescape %}</body>

View File

@@ -0,0 +1 @@
<body>{% with classname="important" %}{% include_block test_block with context %}{% endwith %}</body>

View File

@@ -0,0 +1 @@
<body>{% include_block test_block %}</body>

View File

@@ -0,0 +1 @@
<body>{% include_block test_block|default(999, boolean=true) %}</body>

View File

@@ -0,0 +1 @@
<p>{{ value }}</p>

View File

@@ -0,0 +1 @@
<h1{% if language %} lang="{{ language }}"{% endif %}>{{ value.title }}</h1>{{ value.bound_blocks.body.render() }}

View File

@@ -0,0 +1,3 @@
{% for block in value %}
<div class="{{ block.block_type }}"{% if language %} lang="{{ language }}"{% endif %}>{% include_block block %}</div>
{% endfor %}

View File

@@ -0,0 +1,32 @@
from django import forms
from wagtail.admin.widgets import AdminDateTimeInput
from wagtail.documents.forms import BaseDocumentForm
from wagtail.images.forms import BaseImageForm
class OverriddenWidget(forms.Widget):
pass
class AlternateImageForm(BaseImageForm):
form_only_field = forms.DateTimeField()
class Meta:
widgets = {
**BaseImageForm.Meta.widgets,
"tags": OverriddenWidget,
"file": OverriddenWidget,
"form_only_field": AdminDateTimeInput,
}
class AlternateDocumentForm(BaseDocumentForm):
form_only_field = forms.DateTimeField()
class Meta:
widgets = {
"tags": OverriddenWidget,
"file": OverriddenWidget,
"form_only_field": AdminDateTimeInput,
}

View File

@@ -0,0 +1,386 @@
# Generated by Django 4.0.3 on 2022-07-04 13:22
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0076_modellogentry_revision"),
("tests", "0001_squashed_0073_revisablechildmodel_secret_text"),
]
operations = [
migrations.CreateModel(
name="FileGenericSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("file", models.FileField(upload_to="")),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="FileSiteSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("file", models.FileField(upload_to="")),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.site",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="IconGenericSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="IconSiteSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.site",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="ImportantPagesGenericSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"general_terms_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
(
"privacy_policy_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
(
"sign_up_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="ImportantPagesSiteSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"general_terms_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
(
"privacy_policy_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
(
"sign_up_page",
models.ForeignKey(
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.page",
),
),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.site",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="NotYetRegisteredGenericSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="NotYetRegisteredSiteSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.site",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="TestGenericSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=100)),
("email", models.EmailField(max_length=50)),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="TestSiteSetting",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=100)),
("email", models.EmailField(max_length=50)),
(
"site",
models.OneToOneField(
editable=False,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.site",
),
),
],
options={
"abstract": False,
},
),
migrations.CreateModel(
name="PanelGenericSettings",
fields=[
(
"testgenericsetting_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.testgenericsetting",
),
),
],
options={
"abstract": False,
},
bases=("tests.testgenericsetting",),
),
migrations.CreateModel(
name="PanelSiteSettings",
fields=[
(
"testsitesetting_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.testsitesetting",
),
),
],
options={
"abstract": False,
},
bases=("tests.testsitesetting",),
),
migrations.CreateModel(
name="TabbedGenericSettings",
fields=[
(
"testgenericsetting_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.testgenericsetting",
),
),
],
options={
"abstract": False,
},
bases=("tests.testgenericsetting",),
),
migrations.CreateModel(
name="TabbedSiteSettings",
fields=[
(
"testsitesetting_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.testsitesetting",
),
),
],
options={
"abstract": False,
},
bases=("tests.testsitesetting",),
),
migrations.DeleteModel(
name="FileUploadSetting",
),
migrations.DeleteModel(
name="IconSetting",
),
migrations.DeleteModel(
name="ImportantPages",
),
migrations.DeleteModel(
name="NotYetRegisteredSetting",
),
migrations.DeleteModel(
name="PanelSettings",
),
migrations.DeleteModel(
name="TabbedSettings",
),
migrations.DeleteModel(
name="TestSetting",
),
]

View File

@@ -0,0 +1,104 @@
# Generated by Django 4.0.5 on 2022-07-07 04:13
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0076_modellogentry_revision"),
("tests", "0002_recreate_setting_models"),
]
operations = [
migrations.CreateModel(
name="DraftStateModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"live",
models.BooleanField(
default=True, editable=False, verbose_name="live"
),
),
(
"has_unpublished_changes",
models.BooleanField(
default=False,
editable=False,
verbose_name="has unpublished changes",
),
),
(
"first_published_at",
models.DateTimeField(
blank=True,
db_index=True,
null=True,
verbose_name="first published at",
),
),
(
"last_published_at",
models.DateTimeField(
editable=False, null=True, verbose_name="last published at"
),
),
(
"go_live_at",
models.DateTimeField(
blank=True, null=True, verbose_name="go live date/time"
),
),
(
"expire_at",
models.DateTimeField(
blank=True, null=True, verbose_name="expiry date/time"
),
),
(
"expired",
models.BooleanField(
default=False, editable=False, verbose_name="expired"
),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
(
"live_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="live revision",
),
),
],
options={
"abstract": False,
},
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.0.4 on 2022-07-08 14:53
from django.db import migrations
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
("tests", "0003_draftstatemodel"),
]
operations = [
migrations.AlterField(
model_name="eventindex",
name="intro",
field=wagtail.fields.RichTextField(blank=True, max_length=50),
),
]

View File

@@ -0,0 +1,104 @@
# Generated by Django 4.0.5 on 2022-07-20 14:52
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
import wagtail.models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0076_modellogentry_revision"),
("tests", "0004_eventindex_intro_max_length"),
]
operations = [
migrations.CreateModel(
name="PreviewableModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("text", models.TextField()),
(
"categories",
modelcluster.fields.ParentalManyToManyField(
blank=True, to="tests.eventcategory"
),
),
],
options={
"abstract": False,
},
bases=(wagtail.models.PreviewableMixin, models.Model),
),
migrations.CreateModel(
name="NonPreviewableModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
],
options={
"abstract": False,
},
bases=(wagtail.models.PreviewableMixin, models.Model),
),
migrations.CreateModel(
name="MultiPreviewModesModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
],
options={
"abstract": False,
},
bases=(wagtail.models.PreviewableMixin, models.Model),
),
]

View File

@@ -0,0 +1,35 @@
# Generated by Django 4.0.5 on 2022-07-20 14:53
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0076_modellogentry_revision"),
("tests", "0005_previewablemodel_nonpreviewablemodel_and_more"),
]
operations = [
migrations.CreateModel(
name="MultiPreviewModesPage",
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",
),
),
],
options={
"abstract": False,
},
bases=("wagtailcore.page",),
),
]

View File

@@ -0,0 +1,99 @@
# Generated by Django 4.0.5 on 2022-08-19 03:37
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0076_modellogentry_revision"),
("tests", "0006_multipreviewmodespage"),
]
operations = [
migrations.CreateModel(
name="DraftStateCustomPrimaryKeyModel",
fields=[
(
"live",
models.BooleanField(
default=True, editable=False, verbose_name="live"
),
),
(
"has_unpublished_changes",
models.BooleanField(
default=False,
editable=False,
verbose_name="has unpublished changes",
),
),
(
"first_published_at",
models.DateTimeField(
blank=True,
db_index=True,
null=True,
verbose_name="first published at",
),
),
(
"last_published_at",
models.DateTimeField(
editable=False, null=True, verbose_name="last published at"
),
),
(
"go_live_at",
models.DateTimeField(
blank=True, null=True, verbose_name="go live date/time"
),
),
(
"expire_at",
models.DateTimeField(
blank=True, null=True, verbose_name="expiry date/time"
),
),
(
"expired",
models.BooleanField(
default=False, editable=False, verbose_name="expired"
),
),
(
"custom_id",
models.CharField(max_length=255, primary_key=True, serialize=False),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
(
"live_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="live revision",
),
),
],
options={
"abstract": False,
},
),
]

View File

@@ -0,0 +1,23 @@
# Generated by Django 4.0.7 on 2022-09-28 15:18
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0007_draftstatecustomprimarykeymodel"),
]
operations = [
migrations.CreateModel(
name="ModelWithStringTypePrimaryKey",
fields=[
(
"custom_id",
models.CharField(max_length=255, primary_key=True, serialize=False),
),
("content", models.CharField(max_length=255)),
],
),
]

View File

@@ -0,0 +1,22 @@
# Generated by Django 4.0.4 on 2022-09-09 14:52
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("tests", "0008_modelwithstringtypeprimarykey"),
]
operations = [
migrations.AlterModelOptions(
name="eventpage",
options={
"permissions": [
("custom_see_panel_setting", "Can see the panel."),
("other_custom_see_panel_setting", "Can see the panel."),
]
},
),
]

View File

@@ -0,0 +1,78 @@
# Generated by Django 4.0.7 on 2022-10-19 00:20
from django import VERSION as DJANGO_VERSION
from django.db import migrations
import wagtail.images.models
class Migration(migrations.Migration):
dependencies = [
("tests", "0009_alter_eventpage_options"),
]
rendition_file_options = {
"height_field": "height",
"upload_to": wagtail.images.models.get_rendition_upload_to,
"width_field": "width",
}
# See https://code.djangoproject.com/ticket/34192 - prior to Django 4.2, a callable storage
# argument that returns default_storage would be incorrectly omitted from the deconstructed
# field. We need to match that behaviour and include/omit it accordingly to prevent
# makemigrations from seeing a difference and generating a spurious migration in
# wagtail.images.
if DJANGO_VERSION >= (4, 2):
rendition_file_options["storage"] = wagtail.images.models.get_rendition_storage
operations = [
migrations.AlterField(
model_name="customimage",
name="file",
field=wagtail.images.models.WagtailImageField(
height_field="height",
upload_to=wagtail.images.models.get_upload_to,
verbose_name="file",
width_field="width",
),
),
migrations.AlterField(
model_name="customimagefilepath",
name="file",
field=wagtail.images.models.WagtailImageField(
height_field="height",
upload_to=wagtail.images.models.get_upload_to,
verbose_name="file",
width_field="width",
),
),
migrations.AlterField(
model_name="customimagewithauthor",
name="file",
field=wagtail.images.models.WagtailImageField(
height_field="height",
upload_to=wagtail.images.models.get_upload_to,
verbose_name="file",
width_field="width",
),
),
migrations.AlterField(
model_name="customrendition",
name="file",
field=wagtail.images.models.WagtailImageField(**rendition_file_options),
),
migrations.AlterField(
model_name="customrenditionwithauthor",
name="file",
field=wagtail.images.models.WagtailImageField(**rendition_file_options),
),
migrations.AlterField(
model_name="customrestaurantimage",
name="file",
field=wagtail.images.models.WagtailImageField(
height_field="height",
upload_to=wagtail.images.models.get_upload_to,
verbose_name="file",
width_field="width",
),
),
]

View File

@@ -0,0 +1,41 @@
# Generated by Django 4.1.2 on 2022-11-04 14:00
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
import wagtail.fields
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0078_referenceindex"),
("tests", "0010_alter_customimage_file_and_more"),
]
operations = [
migrations.CreateModel(
name="ModelWithNullableParentalKey",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("content", wagtail.fields.RichTextField()),
(
"page",
modelcluster.fields.ParentalKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="wagtailcore.page",
),
),
],
),
]

View File

@@ -0,0 +1,30 @@
# Generated by Django 4.1.2 on 2022-11-07 16:23
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("contenttypes", "0002_remove_content_type_name"),
("tests", "0011_modelwithnullableparentalkey"),
]
operations = [
migrations.AlterField(
model_name="genericsnippetpage",
name="snippet_content_type",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="contenttypes.contenttype",
),
),
migrations.AlterField(
model_name="genericsnippetpage",
name="snippet_object_id",
field=models.PositiveIntegerField(blank=True, null=True),
),
]

View File

@@ -0,0 +1,43 @@
# Generated by Django 4.2.dev20221201114755 on 2022-12-01 12:01
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("tests", "0012_set_genericsnippetpage_content_type_blank"),
]
operations = [
migrations.AddField(
model_name="draftstatemodel",
name="locked",
field=models.BooleanField(
default=False, editable=False, verbose_name="locked"
),
),
migrations.AddField(
model_name="draftstatemodel",
name="locked_at",
field=models.DateTimeField(
editable=False, null=True, verbose_name="locked at"
),
),
migrations.AddField(
model_name="draftstatemodel",
name="locked_by",
field=models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="locked_%(class)ss",
to=settings.AUTH_USER_MODEL,
verbose_name="locked by",
),
),
]

View File

@@ -0,0 +1,58 @@
# Generated by Django 4.2.dev20221212103954 on 2022-12-12 11:01
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("tests", "0013_draftstatemodel_add_lockablemixin"),
]
operations = [
migrations.CreateModel(
name="LockableModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"locked",
models.BooleanField(
default=False, editable=False, verbose_name="locked"
),
),
(
"locked_at",
models.DateTimeField(
editable=False, null=True, verbose_name="locked at"
),
),
("text", models.TextField()),
(
"locked_by",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="locked_%(class)ss",
to=settings.AUTH_USER_MODEL,
verbose_name="locked by",
),
),
],
options={
"abstract": False,
},
),
]

View File

@@ -0,0 +1,75 @@
# Generated by Django 4.1.4 on 2022-12-13 13:19
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
class Migration(migrations.Migration):
dependencies = [
("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
("wagtailcore", "0078_referenceindex"),
("tests", "0014_lockablemodel"),
]
operations = [
migrations.CreateModel(
name="GalleryPage",
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",
),
),
],
options={
"abstract": False,
},
bases=("wagtailcore.page",),
),
migrations.CreateModel(
name="GalleryPageImage",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"sort_order",
models.IntegerField(blank=True, editable=False, null=True),
),
(
"image",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="wagtailimages.image",
),
),
(
"page",
modelcluster.fields.ParentalKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="gallery_images",
to="tests.gallerypage",
),
),
],
options={
"ordering": ["sort_order"],
"abstract": False,
},
),
]

View File

@@ -0,0 +1,133 @@
# Generated by Django 4.0.8 on 2023-01-19 09:16
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
import wagtail.models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0083_workflowcontenttype"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("tests", "0015_gallerypage_gallerypageimage"),
]
operations = [
migrations.CreateModel(
name="FullFeaturedSnippet",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"live",
models.BooleanField(
default=True, editable=False, verbose_name="live"
),
),
(
"has_unpublished_changes",
models.BooleanField(
default=False,
editable=False,
verbose_name="has unpublished changes",
),
),
(
"first_published_at",
models.DateTimeField(
blank=True,
db_index=True,
null=True,
verbose_name="first published at",
),
),
(
"last_published_at",
models.DateTimeField(
editable=False, null=True, verbose_name="last published at"
),
),
(
"go_live_at",
models.DateTimeField(
blank=True, null=True, verbose_name="go live date/time"
),
),
(
"expire_at",
models.DateTimeField(
blank=True, null=True, verbose_name="expiry date/time"
),
),
(
"expired",
models.BooleanField(
default=False, editable=False, verbose_name="expired"
),
),
(
"locked",
models.BooleanField(
default=False, editable=False, verbose_name="locked"
),
),
(
"locked_at",
models.DateTimeField(
editable=False, null=True, verbose_name="locked at"
),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
(
"live_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="live revision",
),
),
(
"locked_by",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="locked_%(class)ss",
to=settings.AUTH_USER_MODEL,
verbose_name="locked by",
),
),
],
options={
"verbose_name": "full-featured snippet",
"verbose_name_plural": "full-featured snippets",
},
bases=(wagtail.models.WorkflowMixin, models.Model),
),
]

View File

@@ -0,0 +1,106 @@
# Generated by Django 4.0.8 on 2023-01-19 09:17
from django.db import migrations, models
import django.db.models.deletion
import wagtail.models
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0083_workflowcontenttype"),
("tests", "0016_fullfeaturedsnippet"),
]
operations = [
migrations.CreateModel(
name="ModeratedModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"live",
models.BooleanField(
default=True, editable=False, verbose_name="live"
),
),
(
"has_unpublished_changes",
models.BooleanField(
default=False,
editable=False,
verbose_name="has unpublished changes",
),
),
(
"first_published_at",
models.DateTimeField(
blank=True,
db_index=True,
null=True,
verbose_name="first published at",
),
),
(
"last_published_at",
models.DateTimeField(
editable=False, null=True, verbose_name="last published at"
),
),
(
"go_live_at",
models.DateTimeField(
blank=True, null=True, verbose_name="go live date/time"
),
),
(
"expire_at",
models.DateTimeField(
blank=True, null=True, verbose_name="expiry date/time"
),
),
(
"expired",
models.BooleanField(
default=False, editable=False, verbose_name="expired"
),
),
("text", models.TextField()),
(
"latest_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="latest revision",
),
),
(
"live_revision",
models.ForeignKey(
blank=True,
editable=False,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="wagtailcore.revision",
verbose_name="live revision",
),
),
],
options={
"abstract": False,
},
bases=(wagtail.models.WorkflowMixin, models.Model),
),
]

View File

@@ -0,0 +1,51 @@
# Generated by Django 4.0.8 on 2022-11-21 10:22
from django.db import migrations
import wagtail.blocks
import wagtail.fields
import wagtail.test.testapp.models
class Migration(migrations.Migration):
dependencies = [
("tests", "0017_moderatedmodel"),
]
operations = [
migrations.AlterField(
model_name="streampage",
name="body",
field=wagtail.fields.StreamField(
[
("text", wagtail.blocks.CharBlock()),
("rich_text", wagtail.blocks.RichTextBlock()),
("image", wagtail.test.testapp.models.ExtendedImageChooserBlock()),
(
"product",
wagtail.blocks.StructBlock(
[
("name", wagtail.blocks.CharBlock()),
("price", wagtail.blocks.CharBlock()),
]
),
),
("raw_html", wagtail.blocks.RawHTMLBlock()),
(
"books",
wagtail.blocks.StreamBlock(
[
("title", wagtail.blocks.CharBlock()),
("author", wagtail.blocks.CharBlock()),
]
),
),
(
"title_list",
wagtail.blocks.ListBlock(wagtail.blocks.CharBlock()),
),
],
use_json_field=False,
),
),
]

View File

@@ -0,0 +1,35 @@
# Generated by Django 5.0.dev20230127120405 on 2023-01-27 12:10
from django.db import migrations, models
import django.db.models.deletion
import uuid
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0083_workflowcontenttype"),
("tests", "0018_alter_streampage_body"),
]
operations = [
migrations.AddField(
model_name="fullfeaturedsnippet",
name="locale",
field=models.ForeignKey(
editable=False,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailcore.locale",
),
),
migrations.AddField(
model_name="fullfeaturedsnippet",
name="translation_key",
field=models.UUIDField(default=uuid.uuid4, editable=False),
),
migrations.AlterUniqueTogether(
name="fullfeaturedsnippet",
unique_together={("translation_key", "locale")},
),
]

View File

@@ -0,0 +1,64 @@
# Generated by Django 4.0.8 on 2023-01-21 06:21
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("contenttypes", "0002_remove_content_type_name"),
("tests", "0019_fullfeaturedsnippet_translatable"),
]
operations = [
migrations.CreateModel(
name="GenericSnippetNoIndexPage",
fields=[
(
"genericsnippetpage_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.genericsnippetpage",
),
),
],
options={
"abstract": False,
},
bases=("tests.genericsnippetpage",),
),
migrations.CreateModel(
name="GenericSnippetNoFieldIndexPage",
fields=[
(
"genericsnippetpage_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="tests.genericsnippetpage",
),
),
(
"snippet_content_type_nonindexed",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
to="contenttypes.contenttype",
),
),
],
options={
"abstract": False,
},
bases=("tests.genericsnippetpage",),
),
]

View File

@@ -0,0 +1,139 @@
# Generated by Django 4.1.5 on 2023-01-31 15:35
from django.db import migrations
import wagtail.blocks
import wagtail.contrib.table_block.blocks
import wagtail.fields
import wagtail.images.blocks
import wagtail.test.testapp.models
class Migration(migrations.Migration):
dependencies = [
("tests", "0020_genericsnippetnoindexpage_and_more"),
]
operations = [
migrations.DeleteModel(
name="BlockCountsStreamModel",
),
migrations.DeleteModel(
name="MinMaxCountStreamModel",
),
migrations.DeleteModel(
name="StreamModel",
),
migrations.AlterField(
model_name="addedstreamfieldwithemptylistdefaultpage",
name="body",
field=wagtail.fields.StreamField(
[("title", wagtail.blocks.CharBlock())], default=[], use_json_field=True
),
),
migrations.AlterField(
model_name="addedstreamfieldwithemptystringdefaultpage",
name="body",
field=wagtail.fields.StreamField(
[("title", wagtail.blocks.CharBlock())], default="", use_json_field=True
),
),
migrations.AlterField(
model_name="addedstreamfieldwithoutdefaultpage",
name="body",
field=wagtail.fields.StreamField(
[("title", wagtail.blocks.CharBlock())], use_json_field=True
),
),
migrations.AlterField(
model_name="customrichblockfieldpage",
name="body",
field=wagtail.fields.StreamField(
[("rich_text", wagtail.blocks.RichTextBlock(editor="custom"))],
use_json_field=True,
),
),
migrations.AlterField(
model_name="deadlystreampage",
name="body",
field=wagtail.fields.StreamField(
[("title", wagtail.test.testapp.models.DeadlyCharBlock())],
use_json_field=True,
),
),
migrations.AlterField(
model_name="defaultrichblockfieldpage",
name="body",
field=wagtail.fields.StreamField(
[("rich_text", wagtail.blocks.RichTextBlock())], use_json_field=True
),
),
migrations.AlterField(
model_name="defaultstreampage",
name="body",
field=wagtail.fields.StreamField(
[
("text", wagtail.blocks.CharBlock()),
("rich_text", wagtail.blocks.RichTextBlock()),
("image", wagtail.images.blocks.ImageChooserBlock()),
],
default="",
use_json_field=True,
),
),
migrations.AlterField(
model_name="inlinestreampagesection",
name="body",
field=wagtail.fields.StreamField(
[
("text", wagtail.blocks.CharBlock()),
("rich_text", wagtail.blocks.RichTextBlock()),
("image", wagtail.images.blocks.ImageChooserBlock()),
],
use_json_field=True,
),
),
migrations.AlterField(
model_name="streampage",
name="body",
field=wagtail.fields.StreamField(
[
("text", wagtail.blocks.CharBlock()),
("rich_text", wagtail.blocks.RichTextBlock()),
("image", wagtail.test.testapp.models.ExtendedImageChooserBlock()),
(
"product",
wagtail.blocks.StructBlock(
[
("name", wagtail.blocks.CharBlock()),
("price", wagtail.blocks.CharBlock()),
]
),
),
("raw_html", wagtail.blocks.RawHTMLBlock()),
(
"books",
wagtail.blocks.StreamBlock(
[
("title", wagtail.blocks.CharBlock()),
("author", wagtail.blocks.CharBlock()),
]
),
),
(
"title_list",
wagtail.blocks.ListBlock(wagtail.blocks.CharBlock()),
),
],
use_json_field=True,
),
),
migrations.AlterField(
model_name="tableblockstreampage",
name="table",
field=wagtail.fields.StreamField(
[("table", wagtail.contrib.table_block.blocks.TableBlock())],
use_json_field=True,
),
),
]

View File

@@ -0,0 +1,180 @@
# Generated by Django 4.1.7 on 2023-03-16 14:50
from django.db import migrations, models
import django.db.models.deletion
import wagtail.blocks
import wagtail.documents.blocks
import wagtail.fields
import wagtail.images.blocks
import wagtail.snippets.blocks
import wagtail.test.testapp.models
class Migration(migrations.Migration):
dependencies = [
("contenttypes", "0002_remove_content_type_name"),
("wagtaildocs", "0012_uploadeddocument"),
("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
("tests", "0021_remove_non_json_field_streamfields"),
]
operations = [
migrations.CreateModel(
name="VariousOnDeleteModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("text", models.TextField()),
("object_id", models.UUIDField(blank=True, null=True)),
(
"stream_field",
wagtail.fields.StreamField(
[
(
"advertisement_content",
wagtail.blocks.StreamBlock(
[
(
"captioned_advert",
wagtail.blocks.StructBlock(
[
(
"advert",
wagtail.snippets.blocks.SnippetChooserBlock(
wagtail.test.testapp.models.Advert
),
),
(
"caption",
wagtail.blocks.CharBlock(),
),
]
),
),
("rich_text", wagtail.blocks.RichTextBlock()),
]
),
),
("image", wagtail.images.blocks.ImageChooserBlock()),
(
"document",
wagtail.documents.blocks.DocumentChooserBlock(),
),
],
use_json_field=True,
),
),
("rich_text", wagtail.fields.RichTextField(blank=True)),
(
"content_type",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="contenttypes.contenttype",
),
),
(
"on_delete_cascade",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="tests.advert",
),
),
(
"on_delete_do_nothing",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.DO_NOTHING,
related_name="+",
to="tests.advert",
),
),
(
"on_delete_protect",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="tests.advert",
),
),
(
"on_delete_restrict",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.RESTRICT,
related_name="+",
to="tests.advert",
),
),
(
"on_delete_set",
models.ForeignKey(
blank=True,
null=True,
on_delete=models.SET(
wagtail.test.testapp.models.get_default_advert
),
related_name="+",
to="tests.advert",
),
),
(
"on_delete_set_default",
models.ForeignKey(
blank=True,
default=wagtail.test.testapp.models.get_default_advert,
null=True,
on_delete=django.db.models.deletion.SET_DEFAULT,
related_name="+",
to="tests.advert",
),
),
(
"on_delete_set_null",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="+",
to="tests.advert",
),
),
(
"protected_document",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtaildocs.document",
),
),
(
"protected_image",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailimages.image",
),
),
],
),
]

View File

@@ -0,0 +1,25 @@
# Generated by Django 4.1.7 on 2023-03-13 16:44
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("tests", "0022_variousondeletemodel"),
]
operations = [
migrations.AddField(
model_name="snippetchoosermodel",
name="full_featured",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="tests.fullfeaturedsnippet",
verbose_name="Chosen snippet",
),
),
]

View File

@@ -0,0 +1,32 @@
# Generated by Django 4.2b1 on 2023-03-21 17:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0023_snippetchoosermodel_full_featured"),
]
operations = [
migrations.AddField(
model_name="fullfeaturedsnippet",
name="country_code",
field=models.CharField(
blank=True,
choices=[
("ID", "Indonesia"),
("PH", "Philippines"),
("UK", "United Kingdom"),
],
default="UK",
max_length=2,
),
),
migrations.AddField(
model_name="fullfeaturedsnippet",
name="some_date",
field=models.DateField(auto_now=True),
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.0.10 on 2023-06-29 08:13
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
("tests", "0024_fullfeaturedsnippet_country_code_and_more"),
]
operations = [
migrations.AlterModelOptions(
name="importantpagesgenericsetting",
options={
"verbose_name": "Important pages settings",
"verbose_name_plural": "Important pages settings",
},
),
]

View File

@@ -0,0 +1,29 @@
# Generated by Django 4.2.4 on 2023-08-15 14:10
import wagtail.test.testapp.models
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0025_alter_importantpagesgenericsetting_options"),
]
operations = [
migrations.CreateModel(
name="FeatureCompleteToy",
fields=[
(
"strid",
models.CharField(
primary_key=True,
default=wagtail.test.testapp.models.random_quotable_pk,
max_length=255,
serialize=False,
),
),
("name", models.CharField(max_length=255)),
],
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.2.4 on 2023-08-21 10:56
import datetime
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0026_featurecompletetoy"),
]
operations = [
migrations.AddField(
model_name="featurecompletetoy",
name="release_date",
field=models.DateField(default=datetime.date.today),
),
]

View File

@@ -0,0 +1,18 @@
# Generated by Django 4.2.4 on 2023-08-30 15:45
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0027_featurecompletetoy_release_date"),
]
operations = [
migrations.AddField(
model_name="fullfeaturedsnippet",
name="some_number",
field=models.IntegerField(blank=True, default=0),
),
]

View File

@@ -0,0 +1,24 @@
# Generated by Django 4.2.5 on 2023-09-26 09:29
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("tests", "0028_fullfeaturedsnippet_some_number"),
]
operations = [
migrations.AddField(
model_name="variousondeletemodel",
name="cascading_toy",
field=models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="+",
to="tests.featurecompletetoy",
),
),
]

View File

@@ -0,0 +1,36 @@
# Generated by Django 4.0.10 on 2023-10-09 07:24
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0089_log_entry_data_json_null_to_object"),
("tests", "0029_variousondeletemodel_cascading_toy"),
]
operations = [
migrations.CreateModel(
name="PurgeRevisionsProtectedTestModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"revision",
models.OneToOneField(
on_delete=django.db.models.deletion.PROTECT,
related_name="+",
to="wagtailcore.revision",
),
),
],
),
]

View File

@@ -0,0 +1,29 @@
# Generated by Django 4.2.7 on 2023-11-08 14:46
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0030_purgerevisionsprotectedtestmodel"),
]
operations = [
migrations.CreateModel(
name="SearchTestModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("title", models.CharField(max_length=255)),
("body", models.TextField()),
],
),
]

View File

@@ -0,0 +1,35 @@
# Generated by Django 4.2.3 on 2023-07-19 12:59
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0088_fix_log_entry_json_timestamps"),
("tests", "0031_searchtestmodel"),
]
operations = [
migrations.CreateModel(
name="CustomPermissionPage",
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",
),
),
],
options={
"abstract": False,
},
bases=("wagtailcore.page",),
),
]

View File

@@ -0,0 +1,35 @@
# Generated by Django 4.2.5 on 2023-12-30 06:09
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
("wagtailcore", "0091_remove_revision_submitted_for_moderation"),
("tests", "0032_custompermissionpage"),
]
operations = [
migrations.CreateModel(
name="CustomCopyFormPage",
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",
),
),
],
options={
"abstract": False,
},
bases=("wagtailcore.page",),
),
]

View File

@@ -0,0 +1,44 @@
# Generated by Django 4.2.7 on 2024-02-22 09:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0033_customcopyformpage"),
]
operations = [
migrations.CreateModel(
name="CustomPermissionModel",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("text", models.TextField(default="Tailwag")),
],
options={
"verbose_name": "ADVANCED permission model",
"verbose_name_plural": "ADVANCED permission models",
"permissions": [
("can_start_trouble", "Can start trouble"),
("cause_chaos", "Cause chaos for advanced permission model"),
("change_text", "Change text"),
("control", "Manage custom permission model"),
],
"default_permissions": (
"add",
"change",
"delete",
"view",
"bulk_update",
),
},
),
]

View File

@@ -0,0 +1,30 @@
# Generated by Django 5.0.1 on 2024-03-15 21:20
import django.db.models.manager
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("tests", "0034_custompermissionmodel"),
]
operations = [
migrations.CreateModel(
name="ModelWithCustomManager",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
],
managers=[
("instances", django.db.models.manager.Manager()),
],
),
]

View File

@@ -0,0 +1,28 @@
# Generated by Django 5.0.3 on 2024-04-15 22:12
import django.db.models.deletion
import wagtail.blocks
import wagtail.fields
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tests', '0035_modelwithcustommanager'),
('wagtailcore', '0093_uploadedfile'),
]
operations = [
migrations.CreateModel(
name='ComplexDefaultStreamPage',
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')),
('body', wagtail.fields.StreamField([('text', wagtail.blocks.CharBlock()), ('rich_text', wagtail.blocks.RichTextBlock()), ('books', wagtail.blocks.StreamBlock([('title', wagtail.blocks.CharBlock()), ('author', wagtail.blocks.CharBlock())]))], default=[('rich_text', '<p>My <i>lovely</i> books</p>'), ('books', [('title', 'The Great Gatsby'), ('author', 'F. Scott Fitzgerald')])])),
],
options={
'abstract': False,
},
bases=('wagtailcore.page',),
),
]

View File

@@ -0,0 +1,42 @@
# Generated by Django 4.2.11 on 2024-04-25 15:51
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('wagtailcore', '0093_uploadedfile'),
('tests', '0036_complexdefaultstreampage'),
]
operations = [
migrations.CreateModel(
name='TestPermissionedGenericSetting',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=100)),
('sensitive_email', models.EmailField(max_length=50)),
],
options={
'permissions': [('can_edit_sensitive_email_generic_setting', 'Can edit sensitive email generic setting.')],
},
),
migrations.AlterModelOptions(
name='featurecompletetoy',
options={'permissions': [('can_set_release_date', 'Can set release date')]},
),
migrations.CreateModel(
name='TestPermissionedSiteSetting',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('title', models.CharField(max_length=100)),
('sensitive_email', models.EmailField(max_length=50)),
('site', models.OneToOneField(editable=False, on_delete=django.db.models.deletion.CASCADE, to='wagtailcore.site')),
],
options={
'permissions': [('can_edit_sensitive_email_site_setting', 'Can edit sensitive email site setting.')],
},
),
]

View File

@@ -0,0 +1,52 @@
# Generated by Django 4.2.13 on 2024-06-12 12:06
from django.db import migrations, models
import django.db.models.deletion
import modelcluster.fields
import wagtail.search.index
class Migration(migrations.Migration):
dependencies = [
("tests", "0037_testpermissionedgenericsetting_and_more"),
]
operations = [
migrations.CreateModel(
name="SocialLink",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("url", models.URLField()),
(
"kind",
models.CharField(
choices=[("twitter", "Twitter"), ("facebook", "Facebook")],
max_length=30,
),
),
(
"person",
modelcluster.fields.ParentalKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="social_links",
to="tests.personpage",
verbose_name="Person",
),
),
],
options={
"verbose_name": "Social link",
"verbose_name_plural": "Social links",
},
bases=(wagtail.search.index.Indexed, models.Model),
),
]

View File

@@ -0,0 +1,45 @@
# Generated by Django 5.0.6 on 2024-06-21 06:47
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('tests', '0038_sociallink'),
('wagtailcore', '0094_alter_page_locale'),
]
operations = [
migrations.AlterField(
model_name='eventcategory',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
migrations.AlterField(
model_name='eventpagecarouselitem',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
migrations.AlterField(
model_name='eventpagerelatedlink',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
migrations.AlterField(
model_name='eventpagespeaker',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
migrations.AlterField(
model_name='eventpagespeakeraward',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
migrations.AlterField(
model_name='fullfeaturedsnippet',
name='locale',
field=models.ForeignKey(editable=False, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='wagtailcore.locale', verbose_name='locale'),
),
]

Some files were not shown because too many files have changed in this diff Show More