Reset migrations
During dev I made loads, but I don't need them now
This commit is contained in:
parent
ee307bcfbf
commit
e21d525259
76 changed files with 1501 additions and 33310 deletions
|
@ -1,19 +1,335 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-19 18:13
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
|
import django.utils.timezone
|
||||||
|
import modelcluster.fields
|
||||||
|
import wagtail.blocks
|
||||||
|
import wagtail.contrib.routable_page.models
|
||||||
|
import wagtail.contrib.typed_table_block.blocks
|
||||||
|
import wagtail.embeds.blocks
|
||||||
|
import wagtail.fields
|
||||||
|
import wagtail.images.blocks
|
||||||
|
import wagtailmetadata.models
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
import website.contrib.code_block.blocks
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
initial = True
|
initial = True
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("wagtailimages", "0024_index_image_file_hash"),
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
("wagtailcore", "0069_log_entry_jsonfield"),
|
||||||
|
("images", "0001_initial"),
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="BlogPostTagPage",
|
||||||
|
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(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="BlogPostTagListPage",
|
||||||
|
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(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name="BlogPostPage",
|
name="BlogPostPage",
|
||||||
fields=[
|
fields=[
|
||||||
|
@ -28,24 +344,150 @@ class Migration(migrations.Migration):
|
||||||
to="wagtailcore.page",
|
to="wagtailcore.page",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
("subtitle", wagtail.fields.RichTextField(blank=True)),
|
||||||
|
(
|
||||||
|
"body",
|
||||||
|
wagtail.fields.StreamField(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("date", models.DateField(default=django.utils.timezone.now)),
|
||||||
(
|
(
|
||||||
"hero_image",
|
"hero_image",
|
||||||
models.ForeignKey(
|
models.ForeignKey(
|
||||||
blank=True,
|
blank=True,
|
||||||
null=True,
|
null=True,
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
to="wagtailimages.image",
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tags",
|
||||||
|
modelcluster.fields.ParentalManyToManyField(
|
||||||
|
blank=True, to="blog.blogposttagpage"
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
"abstract": False,
|
"abstract": False,
|
||||||
},
|
},
|
||||||
bases=("wagtailcore.page", models.Model),
|
bases=("wagtailcore.page", wagtailmetadata.models.MetadataMixin),
|
||||||
),
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name="BlogListPage",
|
name="BlogPostListPage",
|
||||||
fields=[
|
fields=[
|
||||||
(
|
(
|
||||||
"page_ptr",
|
"page_ptr",
|
||||||
|
@ -58,20 +500,446 @@ class Migration(migrations.Migration):
|
||||||
to="wagtailcore.page",
|
to="wagtailcore.page",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
(
|
||||||
|
"body",
|
||||||
|
wagtail.fields.StreamField(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
"hero_image",
|
"hero_image",
|
||||||
models.ForeignKey(
|
models.ForeignKey(
|
||||||
blank=True,
|
blank=True,
|
||||||
null=True,
|
null=True,
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
to="wagtailimages.image",
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
"abstract": False,
|
"abstract": False,
|
||||||
},
|
},
|
||||||
bases=("wagtailcore.page", models.Model),
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="BlogPostCollectionPage",
|
||||||
|
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(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="BlogPostCollectionListPage",
|
||||||
|
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(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,86 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-19 19:27
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
import modelcluster.contrib.taggit
|
|
||||||
import modelcluster.fields
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="BlogPostTag",
|
|
||||||
fields=[
|
|
||||||
(
|
|
||||||
"id",
|
|
||||||
models.AutoField(
|
|
||||||
auto_created=True,
|
|
||||||
primary_key=True,
|
|
||||||
serialize=False,
|
|
||||||
verbose_name="ID",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"name",
|
|
||||||
models.CharField(max_length=100, unique=True, verbose_name="name"),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"slug",
|
|
||||||
models.SlugField(max_length=100, unique=True, verbose_name="slug"),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
"verbose_name": "blog tag",
|
|
||||||
"verbose_name_plural": "blog tags",
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="TaggedBlog",
|
|
||||||
fields=[
|
|
||||||
(
|
|
||||||
"id",
|
|
||||||
models.AutoField(
|
|
||||||
auto_created=True,
|
|
||||||
primary_key=True,
|
|
||||||
serialize=False,
|
|
||||||
verbose_name="ID",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"content_object",
|
|
||||||
modelcluster.fields.ParentalKey(
|
|
||||||
on_delete=django.db.models.deletion.CASCADE,
|
|
||||||
related_name="tagged_items",
|
|
||||||
to="blog.blogpostpage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tag",
|
|
||||||
models.ForeignKey(
|
|
||||||
on_delete=django.db.models.deletion.CASCADE,
|
|
||||||
related_name="tagged_blogs",
|
|
||||||
to="blog.blogposttag",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
"abstract": False,
|
|
||||||
},
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="tags",
|
|
||||||
field=modelcluster.contrib.taggit.ClusterTaggableManager(
|
|
||||||
blank=True,
|
|
||||||
help_text="A comma-separated list of tags.",
|
|
||||||
through="blog.TaggedBlog",
|
|
||||||
to="blog.BlogPostTag",
|
|
||||||
verbose_name="Tags",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-19 19:57
|
|
||||||
|
|
||||||
import django.utils.timezone
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0002_blogposttag_taggedblog_blogpostpage_tags"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="date",
|
|
||||||
field=models.DateField(default=django.utils.timezone.now),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,54 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-26 17:35
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0003_blogpostpage_date"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,94 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-27 18:57
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0004_bloglistpage_body_blogpostpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h1",
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h1",
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,35 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-28 17:52
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("images", "__first__"),
|
|
||||||
("blog", "0006_alter_bloglistpage_body_alter_blogpostpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="images.customimage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="images.customimage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,35 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-12 13:04
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("unsplash", "0001_initial"),
|
|
||||||
("blog", "0009_alter_bloglistpage_body_alter_blogpostpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="hero_unsplash_photo",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="unsplash.unsplashphoto",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="hero_unsplash_photo",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="unsplash.unsplashphoto",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,21 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-16 08:37
|
|
||||||
|
|
||||||
import modelcluster.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0014_blogposttaglistpage_blogposttagpage_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="tags",
|
|
||||||
field=modelcluster.fields.ParentalManyToManyField(
|
|
||||||
blank=True, to="blog.blogposttagpage"
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,751 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:13
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0016_blogcollectionpage_blogcollectionlistpage"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogcollectionlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogcollectionpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,890 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:45
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0017_alter_blogcollectionlistpage_body_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogcollectionlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogcollectionpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="bloglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,28 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 12:56
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("unsplash", "0002_unsplashphoto_created_and_more"),
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
|
||||||
("images", "0001_initial"),
|
|
||||||
("blog", "0018_alter_blogcollectionlistpage_body_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RenameModel(
|
|
||||||
old_name="BlogCollectionListPage",
|
|
||||||
new_name="BlogPostCollectionListPage",
|
|
||||||
),
|
|
||||||
migrations.RenameModel(
|
|
||||||
old_name="BlogCollectionPage",
|
|
||||||
new_name="BlogPostCollectionPage",
|
|
||||||
),
|
|
||||||
migrations.RenameModel(
|
|
||||||
old_name="BlogListPage",
|
|
||||||
new_name="BlogPostListPage",
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,905 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 17:38
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
(
|
|
||||||
"blog",
|
|
||||||
"0019_rename_blogcollectionlistpage_blogpostcollectionlistpage_and_more",
|
|
||||||
),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,33 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-27 18:16
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0020_alter_blogpostcollectionlistpage_body_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="blogpostcollectionlistpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="blogpostcollectionpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="blogpostlistpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,962 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-31 21:28
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0021_remove_blogpostcollectionlistpage_subtitle_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 15:44
|
|
||||||
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0022_alter_blogpostcollectionlistpage_body_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="subtitle",
|
|
||||||
field=wagtail.fields.RichTextField(blank=True),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,596 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 20:05
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("blog", "0023_alter_blogpostpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostcollectionpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostlistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogpostpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttaglistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="blogposttagpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,8 +1,19 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-14 19:20
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
|
import wagtail.blocks
|
||||||
|
import wagtail.contrib.routable_page.models
|
||||||
|
import wagtail.contrib.typed_table_block.blocks
|
||||||
|
import wagtail.embeds.blocks
|
||||||
|
import wagtail.fields
|
||||||
|
import wagtail.images.blocks
|
||||||
|
import wagtail.search.index
|
||||||
|
import wagtail.snippets.blocks
|
||||||
|
import wagtailmetadata.models
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
import website.contrib.code_block.blocks
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
@ -10,9 +21,219 @@ class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
("wagtailcore", "0069_log_entry_jsonfield"),
|
||||||
|
("images", "0001_initial"),
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="ReferralLink",
|
||||||
|
fields=[
|
||||||
|
(
|
||||||
|
"id",
|
||||||
|
models.AutoField(
|
||||||
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("url", models.URLField()),
|
||||||
|
("name", models.CharField(max_length=64, unique=True)),
|
||||||
|
],
|
||||||
|
bases=(models.Model, wagtail.search.index.Indexed),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="ListingPage",
|
||||||
|
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(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="FooterSetting",
|
||||||
|
fields=[
|
||||||
|
(
|
||||||
|
"id",
|
||||||
|
models.AutoField(
|
||||||
|
auto_created=True,
|
||||||
|
primary_key=True,
|
||||||
|
serialize=False,
|
||||||
|
verbose_name="ID",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"icons",
|
||||||
|
wagtail.fields.StreamField(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"icon",
|
||||||
|
wagtail.snippets.blocks.SnippetChooserBlock(
|
||||||
|
"contact.OnlineAccount", icon="user"
|
||||||
|
),
|
||||||
|
)
|
||||||
|
],
|
||||||
|
use_json_field=None,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"site",
|
||||||
|
models.OneToOneField(
|
||||||
|
editable=False,
|
||||||
|
on_delete=django.db.models.deletion.CASCADE,
|
||||||
|
to="wagtailcore.site",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"verbose_name": "Footer",
|
||||||
|
},
|
||||||
|
),
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
name="ContentPage",
|
name="ContentPage",
|
||||||
fields=[
|
fields=[
|
||||||
|
@ -27,11 +248,139 @@ class Migration(migrations.Migration):
|
||||||
to="wagtailcore.page",
|
to="wagtailcore.page",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
("subtitle", wagtail.fields.RichTextField(blank=True)),
|
||||||
|
(
|
||||||
|
"body",
|
||||||
|
wagtail.fields.StreamField(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
options={
|
options={
|
||||||
"abstract": False,
|
"abstract": False,
|
||||||
},
|
},
|
||||||
bases=("wagtailcore.page",),
|
bases=("wagtailcore.page", wagtailmetadata.models.MetadataMixin),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,24 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-15 08:11
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("wagtailimages", "0024_index_image_file_hash"),
|
|
||||||
("common", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="wagtailimages.image",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,25 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-19 10:35
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("wagtailimages", "0024_index_image_file_hash"),
|
|
||||||
("common", "0002_contentpage_hero_image"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="wagtailimages.image",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,46 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-19 10:42
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
|
||||||
("wagtailimages", "0024_index_image_file_hash"),
|
|
||||||
("common", "0003_alter_contentpage_hero_image"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="ListingPage",
|
|
||||||
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",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
|
||||||
(
|
|
||||||
"hero_image",
|
|
||||||
models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="wagtailimages.image",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
"abstract": False,
|
|
||||||
},
|
|
||||||
bases=("wagtailcore.page",),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,54 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-26 17:35
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0004_listingpage"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,94 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-27 18:57
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0005_contentpage_body_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h1",
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h1",
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,35 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-28 17:52
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("images", "__first__"),
|
|
||||||
("common", "0007_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="images.customimage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="hero_image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="images.customimage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,35 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-12 13:04
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("unsplash", "0001_initial"),
|
|
||||||
("common", "0010_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="hero_unsplash_photo",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="unsplash.unsplashphoto",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="hero_unsplash_photo",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="unsplash.unsplashphoto",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,30 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-14 20:56
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0012_referrallink_alter_contentpage_body_and_more"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="OnlineAccount",
|
|
||||||
fields=[
|
|
||||||
(
|
|
||||||
"id",
|
|
||||||
models.AutoField(
|
|
||||||
auto_created=True,
|
|
||||||
primary_key=True,
|
|
||||||
serialize=False,
|
|
||||||
verbose_name="ID",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("name", models.CharField(max_length=64, unique=True)),
|
|
||||||
("url", models.URLField()),
|
|
||||||
("username", models.CharField(max_length=64)),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]
|
|
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -1,16 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-20 07:52
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0015_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.DeleteModel(
|
|
||||||
name="OnlineAccount",
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,263 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:13
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0016_delete_onlineaccount"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,310 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:45
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0017_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,314 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 17:38
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0018_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-27 18:16
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0019_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,334 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-31 21:28
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0020_remove_listingpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,56 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-02 08:14
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.snippets.blocks
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
|
||||||
("common", "0021_alter_contentpage_body_alter_listingpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="FooterSetting",
|
|
||||||
fields=[
|
|
||||||
(
|
|
||||||
"id",
|
|
||||||
models.AutoField(
|
|
||||||
auto_created=True,
|
|
||||||
primary_key=True,
|
|
||||||
serialize=False,
|
|
||||||
verbose_name="ID",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"icons",
|
|
||||||
wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"icon",
|
|
||||||
wagtail.snippets.blocks.SnippetChooserBlock(
|
|
||||||
"contact.OnlineAccount", icon="user"
|
|
||||||
),
|
|
||||||
)
|
|
||||||
],
|
|
||||||
use_json_field=None,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"site",
|
|
||||||
models.OneToOneField(
|
|
||||||
editable=False,
|
|
||||||
on_delete=django.db.models.deletion.CASCADE,
|
|
||||||
to="wagtailcore.site",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
"verbose_name": "Footer",
|
|
||||||
},
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 15:44
|
|
||||||
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0022_footersetting"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="subtitle",
|
|
||||||
field=wagtail.fields.RichTextField(blank=True),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,212 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 20:05
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("common", "0023_alter_contentpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contentpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="listingpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,13 +1,28 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-20 07:52
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
|
import django.core.validators
|
||||||
|
import django.db.models.deletion
|
||||||
|
import wagtail.blocks
|
||||||
|
import wagtail.contrib.typed_table_block.blocks
|
||||||
|
import wagtail.embeds.blocks
|
||||||
|
import wagtail.fields
|
||||||
|
import wagtail.images.blocks
|
||||||
|
import wagtail.search.index
|
||||||
|
import wagtailmetadata.models
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
import website.contrib.code_block.blocks
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
initial = True
|
initial = True
|
||||||
|
|
||||||
dependencies = [] # type: ignore
|
dependencies = [
|
||||||
|
("wagtailcore", "0069_log_entry_jsonfield"),
|
||||||
|
("images", "0001_initial"),
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.CreateModel(
|
migrations.CreateModel(
|
||||||
|
@ -25,6 +40,166 @@ class Migration(migrations.Migration):
|
||||||
("name", models.CharField(max_length=64, unique=True)),
|
("name", models.CharField(max_length=64, unique=True)),
|
||||||
("url", models.URLField()),
|
("url", models.URLField()),
|
||||||
("username", models.CharField(max_length=64)),
|
("username", models.CharField(max_length=64)),
|
||||||
|
(
|
||||||
|
"icon",
|
||||||
|
models.CharField(
|
||||||
|
blank=True,
|
||||||
|
max_length=64,
|
||||||
|
validators=[
|
||||||
|
django.core.validators.RegexValidator("[a-z-\\\\s]")
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
bases=(models.Model, wagtail.search.index.Indexed),
|
||||||
|
),
|
||||||
|
migrations.CreateModel(
|
||||||
|
name="ContactPage",
|
||||||
|
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",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("subtitle", wagtail.fields.RichTextField(blank=True)),
|
||||||
|
(
|
||||||
|
"body",
|
||||||
|
wagtail.fields.StreamField(
|
||||||
|
[
|
||||||
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
|
(
|
||||||
|
"lorem",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"paragraphs",
|
||||||
|
wagtail.blocks.IntegerBlock(min_value=1),
|
||||||
|
)
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("html", wagtail.blocks.RawHTMLBlock()),
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"image",
|
||||||
|
wagtail.images.blocks.ImageChooserBlock(),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"code",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"language",
|
||||||
|
wagtail.blocks.ChoiceBlock(
|
||||||
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"tangent",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"name",
|
||||||
|
wagtail.blocks.CharBlock(max_length=64),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"content",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="simple"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"mermaid",
|
||||||
|
wagtail.blocks.StructBlock(
|
||||||
|
[
|
||||||
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"caption",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain", required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
|
]
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
blank=True,
|
||||||
|
use_json_field=True,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_image",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="images.customimage",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
(
|
||||||
|
"hero_unsplash_photo",
|
||||||
|
models.ForeignKey(
|
||||||
|
blank=True,
|
||||||
|
null=True,
|
||||||
|
on_delete=django.db.models.deletion.SET_NULL,
|
||||||
|
to="unsplash.unsplashphoto",
|
||||||
|
),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
options={
|
||||||
|
"abstract": False,
|
||||||
|
},
|
||||||
|
bases=("wagtailcore.page", wagtailmetadata.models.MetadataMixin),
|
||||||
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,978 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-20 07:58
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("images", "0001_initial"),
|
|
||||||
("unsplash", "0002_unsplashphoto_created_and_more"),
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
|
||||||
("contact", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.CreateModel(
|
|
||||||
name="ContactPage",
|
|
||||||
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",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
|
||||||
(
|
|
||||||
"body",
|
|
||||||
wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"paragraphs",
|
|
||||||
wagtail.blocks.IntegerBlock(min_value=1),
|
|
||||||
)
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.images.blocks.ImageChooserBlock(),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=[
|
|
||||||
("ABAP", "ABAP"),
|
|
||||||
("ABNF", "ABNF"),
|
|
||||||
("ADL", "ADL"),
|
|
||||||
("AMDGPU", "AMDGPU"),
|
|
||||||
(
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
),
|
|
||||||
("ANTLR", "ANTLR"),
|
|
||||||
(
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
),
|
|
||||||
("APL", "APL"),
|
|
||||||
("ASCII armored", "ASCII armored"),
|
|
||||||
("ActionScript", "ActionScript"),
|
|
||||||
(
|
|
||||||
"ActionScript 3",
|
|
||||||
"ActionScript 3",
|
|
||||||
),
|
|
||||||
("Ada", "Ada"),
|
|
||||||
("Agda", "Agda"),
|
|
||||||
("Aheui", "Aheui"),
|
|
||||||
("Alloy", "Alloy"),
|
|
||||||
("AmbientTalk", "AmbientTalk"),
|
|
||||||
("Ampl", "Ampl"),
|
|
||||||
("Angular2", "Angular2"),
|
|
||||||
("ApacheConf", "ApacheConf"),
|
|
||||||
("AppleScript", "AppleScript"),
|
|
||||||
("Arduino", "Arduino"),
|
|
||||||
("Arrow", "Arrow"),
|
|
||||||
("AspectJ", "AspectJ"),
|
|
||||||
("Asymptote", "Asymptote"),
|
|
||||||
("Augeas", "Augeas"),
|
|
||||||
("AutoIt", "AutoIt"),
|
|
||||||
("Awk", "Awk"),
|
|
||||||
("BARE", "BARE"),
|
|
||||||
("BBC Basic", "BBC Basic"),
|
|
||||||
("BBCode", "BBCode"),
|
|
||||||
("BC", "BC"),
|
|
||||||
("BNF", "BNF"),
|
|
||||||
("BST", "BST"),
|
|
||||||
("BUGS", "BUGS"),
|
|
||||||
("Base Makefile", "Base Makefile"),
|
|
||||||
("Bash", "Bash"),
|
|
||||||
("Bash Session", "Bash Session"),
|
|
||||||
("Batchfile", "Batchfile"),
|
|
||||||
("Bdd", "Bdd"),
|
|
||||||
("Befunge", "Befunge"),
|
|
||||||
("Berry", "Berry"),
|
|
||||||
("BibTeX", "BibTeX"),
|
|
||||||
("BlitzBasic", "BlitzBasic"),
|
|
||||||
("BlitzMax", "BlitzMax"),
|
|
||||||
("Boa", "Boa"),
|
|
||||||
("Boo", "Boo"),
|
|
||||||
("Boogie", "Boogie"),
|
|
||||||
("Brainfuck", "Brainfuck"),
|
|
||||||
("C", "C"),
|
|
||||||
("C#", "C#"),
|
|
||||||
("C++", "C++"),
|
|
||||||
("CAmkES", "CAmkES"),
|
|
||||||
("CBM BASIC V2", "CBM BASIC V2"),
|
|
||||||
("CDDL", "CDDL"),
|
|
||||||
("CFEngine3", "CFEngine3"),
|
|
||||||
("CMake", "CMake"),
|
|
||||||
("COBOL", "COBOL"),
|
|
||||||
("COBOLFree", "COBOLFree"),
|
|
||||||
("CPSA", "CPSA"),
|
|
||||||
("CSS", "CSS"),
|
|
||||||
(
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
),
|
|
||||||
("CSS+Lasso", "CSS+Lasso"),
|
|
||||||
("CSS+Mako", "CSS+Mako"),
|
|
||||||
("CSS+Myghty", "CSS+Myghty"),
|
|
||||||
("CSS+PHP", "CSS+PHP"),
|
|
||||||
("CSS+Ruby", "CSS+Ruby"),
|
|
||||||
("CSS+Smarty", "CSS+Smarty"),
|
|
||||||
("CSS+UL4", "CSS+UL4"),
|
|
||||||
(
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
),
|
|
||||||
("CUDA", "CUDA"),
|
|
||||||
("Cap'n Proto", "Cap'n Proto"),
|
|
||||||
("CapDL", "CapDL"),
|
|
||||||
("Ceylon", "Ceylon"),
|
|
||||||
("ChaiScript", "ChaiScript"),
|
|
||||||
("Chapel", "Chapel"),
|
|
||||||
("Charmci", "Charmci"),
|
|
||||||
("Cheetah", "Cheetah"),
|
|
||||||
("Cirru", "Cirru"),
|
|
||||||
("Clay", "Clay"),
|
|
||||||
("Clean", "Clean"),
|
|
||||||
("Clojure", "Clojure"),
|
|
||||||
("ClojureScript", "ClojureScript"),
|
|
||||||
("CoffeeScript", "CoffeeScript"),
|
|
||||||
(
|
|
||||||
"Coldfusion CFC",
|
|
||||||
"Coldfusion CFC",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Coldfusion HTML",
|
|
||||||
"Coldfusion HTML",
|
|
||||||
),
|
|
||||||
("Common Lisp", "Common Lisp"),
|
|
||||||
(
|
|
||||||
"Component Pascal",
|
|
||||||
"Component Pascal",
|
|
||||||
),
|
|
||||||
("Coq", "Coq"),
|
|
||||||
("Crmsh", "Crmsh"),
|
|
||||||
("Croc", "Croc"),
|
|
||||||
("Cryptol", "Cryptol"),
|
|
||||||
("Crystal", "Crystal"),
|
|
||||||
(
|
|
||||||
"Csound Document",
|
|
||||||
"Csound Document",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Csound Orchestra",
|
|
||||||
"Csound Orchestra",
|
|
||||||
),
|
|
||||||
("Csound Score", "Csound Score"),
|
|
||||||
("Cypher", "Cypher"),
|
|
||||||
("Cython", "Cython"),
|
|
||||||
("D", "D"),
|
|
||||||
("DASM16", "DASM16"),
|
|
||||||
("DTD", "DTD"),
|
|
||||||
("Darcs Patch", "Darcs Patch"),
|
|
||||||
("Dart", "Dart"),
|
|
||||||
(
|
|
||||||
"Debian Control file",
|
|
||||||
"Debian Control file",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Debian Sourcelist",
|
|
||||||
"Debian Sourcelist",
|
|
||||||
),
|
|
||||||
("Delphi", "Delphi"),
|
|
||||||
("Devicetree", "Devicetree"),
|
|
||||||
("Diff", "Diff"),
|
|
||||||
("Django/Jinja", "Django/Jinja"),
|
|
||||||
("Docker", "Docker"),
|
|
||||||
("Duel", "Duel"),
|
|
||||||
("Dylan", "Dylan"),
|
|
||||||
("Dylan session", "Dylan session"),
|
|
||||||
("DylanLID", "DylanLID"),
|
|
||||||
("E-mail", "E-mail"),
|
|
||||||
("EBNF", "EBNF"),
|
|
||||||
("ECL", "ECL"),
|
|
||||||
("ERB", "ERB"),
|
|
||||||
("Earl Grey", "Earl Grey"),
|
|
||||||
("Easytrieve", "Easytrieve"),
|
|
||||||
("Eiffel", "Eiffel"),
|
|
||||||
("Elixir", "Elixir"),
|
|
||||||
(
|
|
||||||
"Elixir iex session",
|
|
||||||
"Elixir iex session",
|
|
||||||
),
|
|
||||||
("Elm", "Elm"),
|
|
||||||
("Elpi", "Elpi"),
|
|
||||||
("EmacsLisp", "EmacsLisp"),
|
|
||||||
(
|
|
||||||
"Embedded Ragel",
|
|
||||||
"Embedded Ragel",
|
|
||||||
),
|
|
||||||
("Erlang", "Erlang"),
|
|
||||||
(
|
|
||||||
"Erlang erl session",
|
|
||||||
"Erlang erl session",
|
|
||||||
),
|
|
||||||
("Evoque", "Evoque"),
|
|
||||||
("Ezhil", "Ezhil"),
|
|
||||||
("F#", "F#"),
|
|
||||||
("FStar", "FStar"),
|
|
||||||
("Factor", "Factor"),
|
|
||||||
("Fancy", "Fancy"),
|
|
||||||
("Fantom", "Fantom"),
|
|
||||||
("Felix", "Felix"),
|
|
||||||
("Fennel", "Fennel"),
|
|
||||||
("Fish", "Fish"),
|
|
||||||
("Flatline", "Flatline"),
|
|
||||||
("FloScript", "FloScript"),
|
|
||||||
("Forth", "Forth"),
|
|
||||||
("Fortran", "Fortran"),
|
|
||||||
("FortranFixed", "FortranFixed"),
|
|
||||||
("FoxPro", "FoxPro"),
|
|
||||||
("Freefem", "Freefem"),
|
|
||||||
("Futhark", "Futhark"),
|
|
||||||
("GAP", "GAP"),
|
|
||||||
("GAS", "GAS"),
|
|
||||||
("GDScript", "GDScript"),
|
|
||||||
("GLSL", "GLSL"),
|
|
||||||
("GSQL", "GSQL"),
|
|
||||||
("Genshi", "Genshi"),
|
|
||||||
("Genshi Text", "Genshi Text"),
|
|
||||||
(
|
|
||||||
"Gettext Catalog",
|
|
||||||
"Gettext Catalog",
|
|
||||||
),
|
|
||||||
("Gherkin", "Gherkin"),
|
|
||||||
("Gnuplot", "Gnuplot"),
|
|
||||||
("Go", "Go"),
|
|
||||||
("Golo", "Golo"),
|
|
||||||
("GoodData-CL", "GoodData-CL"),
|
|
||||||
("Gosu", "Gosu"),
|
|
||||||
("Gosu Template", "Gosu Template"),
|
|
||||||
("Graphviz", "Graphviz"),
|
|
||||||
("Groff", "Groff"),
|
|
||||||
("Groovy", "Groovy"),
|
|
||||||
("HLSL", "HLSL"),
|
|
||||||
("HSAIL", "HSAIL"),
|
|
||||||
("HTML", "HTML"),
|
|
||||||
(
|
|
||||||
"HTML + Angular2",
|
|
||||||
"HTML + Angular2",
|
|
||||||
),
|
|
||||||
("HTML+Cheetah", "HTML+Cheetah"),
|
|
||||||
(
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("HTML+Evoque", "HTML+Evoque"),
|
|
||||||
("HTML+Genshi", "HTML+Genshi"),
|
|
||||||
(
|
|
||||||
"HTML+Handlebars",
|
|
||||||
"HTML+Handlebars",
|
|
||||||
),
|
|
||||||
("HTML+Lasso", "HTML+Lasso"),
|
|
||||||
("HTML+Mako", "HTML+Mako"),
|
|
||||||
("HTML+Myghty", "HTML+Myghty"),
|
|
||||||
("HTML+PHP", "HTML+PHP"),
|
|
||||||
("HTML+Smarty", "HTML+Smarty"),
|
|
||||||
("HTML+Twig", "HTML+Twig"),
|
|
||||||
("HTML+UL4", "HTML+UL4"),
|
|
||||||
("HTML+Velocity", "HTML+Velocity"),
|
|
||||||
("HTTP", "HTTP"),
|
|
||||||
("Haml", "Haml"),
|
|
||||||
("Handlebars", "Handlebars"),
|
|
||||||
("Haskell", "Haskell"),
|
|
||||||
("Haxe", "Haxe"),
|
|
||||||
("Hexdump", "Hexdump"),
|
|
||||||
("Hspec", "Hspec"),
|
|
||||||
("Hxml", "Hxml"),
|
|
||||||
("Hy", "Hy"),
|
|
||||||
("Hybris", "Hybris"),
|
|
||||||
("IDL", "IDL"),
|
|
||||||
("INI", "INI"),
|
|
||||||
("IRC logs", "IRC logs"),
|
|
||||||
("Icon", "Icon"),
|
|
||||||
("Idris", "Idris"),
|
|
||||||
("Igor", "Igor"),
|
|
||||||
("Inform 6", "Inform 6"),
|
|
||||||
(
|
|
||||||
"Inform 6 template",
|
|
||||||
"Inform 6 template",
|
|
||||||
),
|
|
||||||
("Inform 7", "Inform 7"),
|
|
||||||
("Io", "Io"),
|
|
||||||
("Ioke", "Ioke"),
|
|
||||||
("Isabelle", "Isabelle"),
|
|
||||||
("J", "J"),
|
|
||||||
("JAGS", "JAGS"),
|
|
||||||
("JCL", "JCL"),
|
|
||||||
("JSGF", "JSGF"),
|
|
||||||
("JSLT", "JSLT"),
|
|
||||||
("JSON", "JSON"),
|
|
||||||
("JSON-LD", "JSON-LD"),
|
|
||||||
(
|
|
||||||
"JSONBareObject",
|
|
||||||
"JSONBareObject",
|
|
||||||
),
|
|
||||||
("Jasmin", "Jasmin"),
|
|
||||||
("Java", "Java"),
|
|
||||||
(
|
|
||||||
"Java Server Page",
|
|
||||||
"Java Server Page",
|
|
||||||
),
|
|
||||||
("JavaScript", "JavaScript"),
|
|
||||||
(
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Mako",
|
|
||||||
"JavaScript+Mako",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+PHP",
|
|
||||||
"JavaScript+PHP",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+UL4",
|
|
||||||
"Javascript+UL4",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
),
|
|
||||||
("Julia", "Julia"),
|
|
||||||
("Julia console", "Julia console"),
|
|
||||||
("Juttle", "Juttle"),
|
|
||||||
("K", "K"),
|
|
||||||
("Kal", "Kal"),
|
|
||||||
("Kconfig", "Kconfig"),
|
|
||||||
("Kernel log", "Kernel log"),
|
|
||||||
("Koka", "Koka"),
|
|
||||||
("Kotlin", "Kotlin"),
|
|
||||||
("Kuin", "Kuin"),
|
|
||||||
("LLVM", "LLVM"),
|
|
||||||
("LLVM-MIR", "LLVM-MIR"),
|
|
||||||
("LLVM-MIR Body", "LLVM-MIR Body"),
|
|
||||||
("LSL", "LSL"),
|
|
||||||
("Lasso", "Lasso"),
|
|
||||||
("Lean", "Lean"),
|
|
||||||
("LessCss", "LessCss"),
|
|
||||||
(
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
),
|
|
||||||
("LilyPond", "LilyPond"),
|
|
||||||
("Limbo", "Limbo"),
|
|
||||||
("Literate Agda", "Literate Agda"),
|
|
||||||
(
|
|
||||||
"Literate Cryptol",
|
|
||||||
"Literate Cryptol",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Haskell",
|
|
||||||
"Literate Haskell",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Idris",
|
|
||||||
"Literate Idris",
|
|
||||||
),
|
|
||||||
("LiveScript", "LiveScript"),
|
|
||||||
("Logos", "Logos"),
|
|
||||||
("Logtalk", "Logtalk"),
|
|
||||||
("Lua", "Lua"),
|
|
||||||
("MAQL", "MAQL"),
|
|
||||||
("MCFunction", "MCFunction"),
|
|
||||||
("MIME", "MIME"),
|
|
||||||
("MOOCode", "MOOCode"),
|
|
||||||
("MQL", "MQL"),
|
|
||||||
("MSDOS Session", "MSDOS Session"),
|
|
||||||
("MXML", "MXML"),
|
|
||||||
("Macaulay2", "Macaulay2"),
|
|
||||||
("Makefile", "Makefile"),
|
|
||||||
("Mako", "Mako"),
|
|
||||||
("Markdown", "Markdown"),
|
|
||||||
("Mask", "Mask"),
|
|
||||||
("Mason", "Mason"),
|
|
||||||
("Mathematica", "Mathematica"),
|
|
||||||
("Matlab", "Matlab"),
|
|
||||||
(
|
|
||||||
"Matlab session",
|
|
||||||
"Matlab session",
|
|
||||||
),
|
|
||||||
("Maxima", "Maxima"),
|
|
||||||
("Meson", "Meson"),
|
|
||||||
("MiniD", "MiniD"),
|
|
||||||
("MiniScript", "MiniScript"),
|
|
||||||
("Modelica", "Modelica"),
|
|
||||||
("Modula-2", "Modula-2"),
|
|
||||||
(
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
),
|
|
||||||
("Monkey", "Monkey"),
|
|
||||||
("Monte", "Monte"),
|
|
||||||
("MoonScript", "MoonScript"),
|
|
||||||
("Mosel", "Mosel"),
|
|
||||||
("Mscgen", "Mscgen"),
|
|
||||||
("MuPAD", "MuPAD"),
|
|
||||||
("MySQL", "MySQL"),
|
|
||||||
("Myghty", "Myghty"),
|
|
||||||
("NASM", "NASM"),
|
|
||||||
("NCL", "NCL"),
|
|
||||||
("NSIS", "NSIS"),
|
|
||||||
("Nemerle", "Nemerle"),
|
|
||||||
("NestedText", "NestedText"),
|
|
||||||
("NewLisp", "NewLisp"),
|
|
||||||
("Newspeak", "Newspeak"),
|
|
||||||
(
|
|
||||||
"Nginx configuration file",
|
|
||||||
"Nginx configuration file",
|
|
||||||
),
|
|
||||||
("Nimrod", "Nimrod"),
|
|
||||||
("Nit", "Nit"),
|
|
||||||
("Nix", "Nix"),
|
|
||||||
(
|
|
||||||
"Node.js REPL console session",
|
|
||||||
"Node.js REPL console session",
|
|
||||||
),
|
|
||||||
("Notmuch", "Notmuch"),
|
|
||||||
("NuSMV", "NuSMV"),
|
|
||||||
("NumPy", "NumPy"),
|
|
||||||
("OCaml", "OCaml"),
|
|
||||||
("ODIN", "ODIN"),
|
|
||||||
(
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
),
|
|
||||||
("Objective-C", "Objective-C"),
|
|
||||||
("Objective-C++", "Objective-C++"),
|
|
||||||
("Objective-J", "Objective-J"),
|
|
||||||
("Octave", "Octave"),
|
|
||||||
("Ooc", "Ooc"),
|
|
||||||
("Opa", "Opa"),
|
|
||||||
("OpenEdge ABL", "OpenEdge ABL"),
|
|
||||||
("PEG", "PEG"),
|
|
||||||
("PHP", "PHP"),
|
|
||||||
("PL/pgSQL", "PL/pgSQL"),
|
|
||||||
("POVRay", "POVRay"),
|
|
||||||
("PacmanConf", "PacmanConf"),
|
|
||||||
("Pan", "Pan"),
|
|
||||||
("ParaSail", "ParaSail"),
|
|
||||||
("Pawn", "Pawn"),
|
|
||||||
("Perl", "Perl"),
|
|
||||||
("Perl6", "Perl6"),
|
|
||||||
("Pig", "Pig"),
|
|
||||||
("Pike", "Pike"),
|
|
||||||
("PkgConfig", "PkgConfig"),
|
|
||||||
("Pointless", "Pointless"),
|
|
||||||
("Pony", "Pony"),
|
|
||||||
("PostScript", "PostScript"),
|
|
||||||
(
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
),
|
|
||||||
("PowerShell", "PowerShell"),
|
|
||||||
(
|
|
||||||
"PowerShell Session",
|
|
||||||
"PowerShell Session",
|
|
||||||
),
|
|
||||||
("Praat", "Praat"),
|
|
||||||
("Procfile", "Procfile"),
|
|
||||||
("Prolog", "Prolog"),
|
|
||||||
("PromQL", "PromQL"),
|
|
||||||
("Properties", "Properties"),
|
|
||||||
(
|
|
||||||
"Protocol Buffer",
|
|
||||||
"Protocol Buffer",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
),
|
|
||||||
("Pug", "Pug"),
|
|
||||||
("Puppet", "Puppet"),
|
|
||||||
("PyPy Log", "PyPy Log"),
|
|
||||||
("Python", "Python"),
|
|
||||||
("Python 2.x", "Python 2.x"),
|
|
||||||
(
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python Traceback",
|
|
||||||
"Python Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python console session",
|
|
||||||
"Python console session",
|
|
||||||
),
|
|
||||||
("Python+UL4", "Python+UL4"),
|
|
||||||
("Q", "Q"),
|
|
||||||
("QBasic", "QBasic"),
|
|
||||||
("QML", "QML"),
|
|
||||||
("QVTO", "QVTO"),
|
|
||||||
("Qlik", "Qlik"),
|
|
||||||
("RConsole", "RConsole"),
|
|
||||||
("REBOL", "REBOL"),
|
|
||||||
("RHTML", "RHTML"),
|
|
||||||
("RPMSpec", "RPMSpec"),
|
|
||||||
("RQL", "RQL"),
|
|
||||||
("RSL", "RSL"),
|
|
||||||
("Racket", "Racket"),
|
|
||||||
("Ragel", "Ragel"),
|
|
||||||
(
|
|
||||||
"Ragel in C Host",
|
|
||||||
"Ragel in C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in D Host",
|
|
||||||
"Ragel in D Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Java Host",
|
|
||||||
"Ragel in Java Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Raw token data",
|
|
||||||
"Raw token data",
|
|
||||||
),
|
|
||||||
("Rd", "Rd"),
|
|
||||||
("ReasonML", "ReasonML"),
|
|
||||||
("Red", "Red"),
|
|
||||||
("Redcode", "Redcode"),
|
|
||||||
(
|
|
||||||
"Relax-NG Compact",
|
|
||||||
"Relax-NG Compact",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ResourceBundle",
|
|
||||||
"ResourceBundle",
|
|
||||||
),
|
|
||||||
("Rexx", "Rexx"),
|
|
||||||
("Ride", "Ride"),
|
|
||||||
("Rita", "Rita"),
|
|
||||||
(
|
|
||||||
"Roboconf Graph",
|
|
||||||
"Roboconf Graph",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Roboconf Instances",
|
|
||||||
"Roboconf Instances",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"RobotFramework",
|
|
||||||
"RobotFramework",
|
|
||||||
),
|
|
||||||
("Ruby", "Ruby"),
|
|
||||||
(
|
|
||||||
"Ruby irb session",
|
|
||||||
"Ruby irb session",
|
|
||||||
),
|
|
||||||
("Rust", "Rust"),
|
|
||||||
("S", "S"),
|
|
||||||
("SARL", "SARL"),
|
|
||||||
("SAS", "SAS"),
|
|
||||||
("SCSS", "SCSS"),
|
|
||||||
("SNBT", "SNBT"),
|
|
||||||
("SPARQL", "SPARQL"),
|
|
||||||
("SQL", "SQL"),
|
|
||||||
("SWIG", "SWIG"),
|
|
||||||
("Sass", "Sass"),
|
|
||||||
("Savi", "Savi"),
|
|
||||||
("Scala", "Scala"),
|
|
||||||
(
|
|
||||||
"Scalate Server Page",
|
|
||||||
"Scalate Server Page",
|
|
||||||
),
|
|
||||||
("Scaml", "Scaml"),
|
|
||||||
("Scheme", "Scheme"),
|
|
||||||
("Scilab", "Scilab"),
|
|
||||||
("Sed", "Sed"),
|
|
||||||
("ShExC", "ShExC"),
|
|
||||||
("Shen", "Shen"),
|
|
||||||
("Sieve", "Sieve"),
|
|
||||||
("Silver", "Silver"),
|
|
||||||
("Singularity", "Singularity"),
|
|
||||||
("Slash", "Slash"),
|
|
||||||
("Slim", "Slim"),
|
|
||||||
("Slurm", "Slurm"),
|
|
||||||
("Smali", "Smali"),
|
|
||||||
("Smalltalk", "Smalltalk"),
|
|
||||||
(
|
|
||||||
"SmartGameFormat",
|
|
||||||
"SmartGameFormat",
|
|
||||||
),
|
|
||||||
("Smarty", "Smarty"),
|
|
||||||
("Smithy", "Smithy"),
|
|
||||||
("Snobol", "Snobol"),
|
|
||||||
("Snowball", "Snowball"),
|
|
||||||
("Solidity", "Solidity"),
|
|
||||||
("Sophia", "Sophia"),
|
|
||||||
("SourcePawn", "SourcePawn"),
|
|
||||||
("Spice", "Spice"),
|
|
||||||
("SquidConf", "SquidConf"),
|
|
||||||
("Srcinfo", "Srcinfo"),
|
|
||||||
("Stan", "Stan"),
|
|
||||||
("Standard ML", "Standard ML"),
|
|
||||||
("Stata", "Stata"),
|
|
||||||
("SuperCollider", "SuperCollider"),
|
|
||||||
("Swift", "Swift"),
|
|
||||||
("TADS 3", "TADS 3"),
|
|
||||||
("TAP", "TAP"),
|
|
||||||
("TASM", "TASM"),
|
|
||||||
("TOML", "TOML"),
|
|
||||||
("Tal", "Tal"),
|
|
||||||
("Tcl", "Tcl"),
|
|
||||||
("Tcsh", "Tcsh"),
|
|
||||||
("Tcsh Session", "Tcsh Session"),
|
|
||||||
("TeX", "TeX"),
|
|
||||||
("Tea", "Tea"),
|
|
||||||
(
|
|
||||||
"Tera Term macro",
|
|
||||||
"Tera Term macro",
|
|
||||||
),
|
|
||||||
("Termcap", "Termcap"),
|
|
||||||
("Terminfo", "Terminfo"),
|
|
||||||
("Terraform", "Terraform"),
|
|
||||||
("Text only", "Text only"),
|
|
||||||
("Text output", "Text output"),
|
|
||||||
("ThingsDB", "ThingsDB"),
|
|
||||||
("Thrift", "Thrift"),
|
|
||||||
("Todotxt", "Todotxt"),
|
|
||||||
("TrafficScript", "TrafficScript"),
|
|
||||||
("Transact-SQL", "Transact-SQL"),
|
|
||||||
("Treetop", "Treetop"),
|
|
||||||
("Turtle", "Turtle"),
|
|
||||||
("Twig", "Twig"),
|
|
||||||
("TypeScript", "TypeScript"),
|
|
||||||
("TypoScript", "TypoScript"),
|
|
||||||
(
|
|
||||||
"TypoScriptCssData",
|
|
||||||
"TypoScriptCssData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Typographic Number Theory",
|
|
||||||
"Typographic Number Theory",
|
|
||||||
),
|
|
||||||
("UL4", "UL4"),
|
|
||||||
("USD", "USD"),
|
|
||||||
("Unicon", "Unicon"),
|
|
||||||
(
|
|
||||||
"Unix/Linux config files",
|
|
||||||
"Unix/Linux config files",
|
|
||||||
),
|
|
||||||
("UrbiScript", "UrbiScript"),
|
|
||||||
("VB.net", "VB.net"),
|
|
||||||
("VBScript", "VBScript"),
|
|
||||||
("VCL", "VCL"),
|
|
||||||
("VCLSnippets", "VCLSnippets"),
|
|
||||||
("VCTreeStatus", "VCTreeStatus"),
|
|
||||||
("VGL", "VGL"),
|
|
||||||
("Vala", "Vala"),
|
|
||||||
("Velocity", "Velocity"),
|
|
||||||
("VimL", "VimL"),
|
|
||||||
("WDiff", "WDiff"),
|
|
||||||
("Web IDL", "Web IDL"),
|
|
||||||
("WebAssembly", "WebAssembly"),
|
|
||||||
("Whiley", "Whiley"),
|
|
||||||
("X10", "X10"),
|
|
||||||
("XML", "XML"),
|
|
||||||
("XML+Cheetah", "XML+Cheetah"),
|
|
||||||
(
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("XML+Evoque", "XML+Evoque"),
|
|
||||||
("XML+Lasso", "XML+Lasso"),
|
|
||||||
("XML+Mako", "XML+Mako"),
|
|
||||||
("XML+Myghty", "XML+Myghty"),
|
|
||||||
("XML+PHP", "XML+PHP"),
|
|
||||||
("XML+Ruby", "XML+Ruby"),
|
|
||||||
("XML+Smarty", "XML+Smarty"),
|
|
||||||
("XML+UL4", "XML+UL4"),
|
|
||||||
("XML+Velocity", "XML+Velocity"),
|
|
||||||
("XQuery", "XQuery"),
|
|
||||||
("XSLT", "XSLT"),
|
|
||||||
(
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
),
|
|
||||||
("Xorg", "Xorg"),
|
|
||||||
("Xtend", "Xtend"),
|
|
||||||
("YAML", "YAML"),
|
|
||||||
("YAML+Jinja", "YAML+Jinja"),
|
|
||||||
("YANG", "YANG"),
|
|
||||||
("Zeek", "Zeek"),
|
|
||||||
("Zephir", "Zephir"),
|
|
||||||
("Zig", "Zig"),
|
|
||||||
("aspx-cs", "aspx-cs"),
|
|
||||||
("aspx-vb", "aspx-vb"),
|
|
||||||
("autohotkey", "autohotkey"),
|
|
||||||
("c-objdump", "c-objdump"),
|
|
||||||
("cADL", "cADL"),
|
|
||||||
(
|
|
||||||
"ca65 assembler",
|
|
||||||
"ca65 assembler",
|
|
||||||
),
|
|
||||||
("cfstatement", "cfstatement"),
|
|
||||||
("cplint", "cplint"),
|
|
||||||
("cpp-objdump", "cpp-objdump"),
|
|
||||||
("d-objdump", "d-objdump"),
|
|
||||||
("dg", "dg"),
|
|
||||||
("eC", "eC"),
|
|
||||||
("execline", "execline"),
|
|
||||||
("g-code", "g-code"),
|
|
||||||
("liquid", "liquid"),
|
|
||||||
(
|
|
||||||
"mozhashpreproc",
|
|
||||||
"mozhashpreproc",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mozpercentpreproc",
|
|
||||||
"mozpercentpreproc",
|
|
||||||
),
|
|
||||||
("nesC", "nesC"),
|
|
||||||
("objdump", "objdump"),
|
|
||||||
("objdump-nasm", "objdump-nasm"),
|
|
||||||
(
|
|
||||||
"reStructuredText",
|
|
||||||
"reStructuredText",
|
|
||||||
),
|
|
||||||
("reg", "reg"),
|
|
||||||
("scdoc", "scdoc"),
|
|
||||||
("sqlite3con", "sqlite3con"),
|
|
||||||
("systemverilog", "systemverilog"),
|
|
||||||
("teal", "teal"),
|
|
||||||
("tiddler", "tiddler"),
|
|
||||||
("ucode", "ucode"),
|
|
||||||
("verilog", "verilog"),
|
|
||||||
("vhdl", "vhdl"),
|
|
||||||
("xtlang", "xtlang"),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"name",
|
|
||||||
wagtail.blocks.CharBlock(max_length=64),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"hero_image",
|
|
||||||
models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="images.customimage",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"hero_unsplash_photo",
|
|
||||||
models.ForeignKey(
|
|
||||||
blank=True,
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="unsplash.unsplashphoto",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
options={
|
|
||||||
"abstract": False,
|
|
||||||
},
|
|
||||||
bases=("wagtailcore.page", models.Model),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,141 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:13
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0002_contactpage"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,165 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:45
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0003_alter_contactpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,167 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 17:38
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0004_alter_contactpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,177 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-31 21:28
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0005_alter_contactpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,23 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-02 14:17
|
|
||||||
|
|
||||||
import django.core.validators
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0006_alter_contactpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="onlineaccount",
|
|
||||||
name="icon",
|
|
||||||
field=models.CharField(
|
|
||||||
blank=True,
|
|
||||||
max_length=64,
|
|
||||||
validators=[django.core.validators.RegexValidator("[a-z-\\\\s]")],
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 15:44
|
|
||||||
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0007_onlineaccount_icon"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="subtitle",
|
|
||||||
field=wagtail.fields.RichTextField(blank=True),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 20:05
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("contact", "0008_alter_contactpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="contactpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,5 +1,6 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-12 08:22
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
|
import django.utils.timezone
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
@ -27,6 +28,11 @@ class Migration(migrations.Migration):
|
||||||
models.CharField(db_index=True, max_length=11, unique=True),
|
models.CharField(db_index=True, max_length=11, unique=True),
|
||||||
),
|
),
|
||||||
("data", models.JSONField()),
|
("data", models.JSONField()),
|
||||||
|
("created", models.DateTimeField(auto_now_add=True)),
|
||||||
|
(
|
||||||
|
"data_last_updated",
|
||||||
|
models.DateTimeField(default=django.utils.timezone.now),
|
||||||
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,27 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-12 21:51
|
|
||||||
|
|
||||||
import django.utils.timezone
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("unsplash", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="unsplashphoto",
|
|
||||||
name="created",
|
|
||||||
field=models.DateTimeField(
|
|
||||||
auto_now_add=True, default=django.utils.timezone.now
|
|
||||||
),
|
|
||||||
preserve_default=False,
|
|
||||||
),
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="unsplashphoto",
|
|
||||||
name="data_last_updated",
|
|
||||||
field=models.DateTimeField(default=django.utils.timezone.now),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,18 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-12 20:04
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("home", "0002_create_homepage"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="homepage",
|
|
||||||
name="heading",
|
|
||||||
field=models.CharField(blank=True, max_length=128),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,4 +1,4 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-28 17:52
|
# Generated by Django 4.0.6 on 2022-09-04 14:43
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
@ -7,12 +7,17 @@ from django.db import migrations, models
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("images", "__first__"),
|
("images", "0001_initial"),
|
||||||
("home", "0004_homepage_image"),
|
("home", "0002_create_homepage"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
migrations.AlterField(
|
migrations.AddField(
|
||||||
|
model_name="homepage",
|
||||||
|
name="heading",
|
||||||
|
field=models.CharField(blank=True, max_length=128),
|
||||||
|
),
|
||||||
|
migrations.AddField(
|
||||||
model_name="homepage",
|
model_name="homepage",
|
||||||
name="image",
|
name="image",
|
||||||
field=models.ForeignKey(
|
field=models.ForeignKey(
|
|
@ -1,24 +0,0 @@
|
||||||
# Generated by Django 4.0.5 on 2022-06-15 08:10
|
|
||||||
|
|
||||||
import django.db.models.deletion
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("wagtailimages", "0024_index_image_file_hash"),
|
|
||||||
("home", "0003_homepage_heading"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AddField(
|
|
||||||
model_name="homepage",
|
|
||||||
name="image",
|
|
||||||
field=models.ForeignKey(
|
|
||||||
null=True,
|
|
||||||
on_delete=django.db.models.deletion.SET_NULL,
|
|
||||||
to="wagtailimages.image",
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,12 +1,17 @@
|
||||||
# Generated by Django 4.0.5 on 2022-07-26 07:38
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import wagtail.blocks
|
import wagtail.blocks
|
||||||
|
import wagtail.contrib.routable_page.models
|
||||||
|
import wagtail.contrib.typed_table_block.blocks
|
||||||
import wagtail.embeds.blocks
|
import wagtail.embeds.blocks
|
||||||
import wagtail.fields
|
import wagtail.fields
|
||||||
import wagtail.images.blocks
|
import wagtail.images.blocks
|
||||||
|
import wagtailmetadata.models
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
import website.contrib.code_block.blocks
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
@ -14,8 +19,8 @@ class Migration(migrations.Migration):
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
("wagtailcore", "0069_log_entry_jsonfield"),
|
||||||
("unsplash", "0002_unsplashphoto_created_and_more"),
|
|
||||||
("images", "0001_initial"),
|
("images", "0001_initial"),
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -33,34 +38,13 @@ class Migration(migrations.Migration):
|
||||||
to="wagtailcore.page",
|
to="wagtailcore.page",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
("subtitle", wagtail.fields.RichTextField(blank=True)),
|
||||||
(
|
(
|
||||||
"body",
|
"body",
|
||||||
wagtail.fields.StreamField(
|
wagtail.fields.StreamField(
|
||||||
[
|
[
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
(
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
(
|
||||||
"lorem",
|
"lorem",
|
||||||
wagtail.blocks.StructBlock(
|
wagtail.blocks.StructBlock(
|
||||||
|
@ -84,15 +68,7 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"caption",
|
"caption",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="plain", required=False
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
@ -102,799 +78,23 @@ class Migration(migrations.Migration):
|
||||||
"code",
|
"code",
|
||||||
wagtail.blocks.StructBlock(
|
wagtail.blocks.StructBlock(
|
||||||
[
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
"language",
|
"language",
|
||||||
wagtail.blocks.ChoiceBlock(
|
wagtail.blocks.ChoiceBlock(
|
||||||
choices=[
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
("ABAP", "ABAP"),
|
|
||||||
("ABNF", "ABNF"),
|
|
||||||
("ADL", "ADL"),
|
|
||||||
("AMDGPU", "AMDGPU"),
|
|
||||||
(
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
),
|
|
||||||
("ANTLR", "ANTLR"),
|
|
||||||
(
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
),
|
|
||||||
("APL", "APL"),
|
|
||||||
("ASCII armored", "ASCII armored"),
|
|
||||||
("ActionScript", "ActionScript"),
|
|
||||||
(
|
|
||||||
"ActionScript 3",
|
|
||||||
"ActionScript 3",
|
|
||||||
),
|
|
||||||
("Ada", "Ada"),
|
|
||||||
("Agda", "Agda"),
|
|
||||||
("Aheui", "Aheui"),
|
|
||||||
("Alloy", "Alloy"),
|
|
||||||
("AmbientTalk", "AmbientTalk"),
|
|
||||||
("Ampl", "Ampl"),
|
|
||||||
("Angular2", "Angular2"),
|
|
||||||
("ApacheConf", "ApacheConf"),
|
|
||||||
("AppleScript", "AppleScript"),
|
|
||||||
("Arduino", "Arduino"),
|
|
||||||
("Arrow", "Arrow"),
|
|
||||||
("AspectJ", "AspectJ"),
|
|
||||||
("Asymptote", "Asymptote"),
|
|
||||||
("Augeas", "Augeas"),
|
|
||||||
("AutoIt", "AutoIt"),
|
|
||||||
("Awk", "Awk"),
|
|
||||||
("BARE", "BARE"),
|
|
||||||
("BBC Basic", "BBC Basic"),
|
|
||||||
("BBCode", "BBCode"),
|
|
||||||
("BC", "BC"),
|
|
||||||
("BNF", "BNF"),
|
|
||||||
("BST", "BST"),
|
|
||||||
("BUGS", "BUGS"),
|
|
||||||
("Base Makefile", "Base Makefile"),
|
|
||||||
("Bash", "Bash"),
|
|
||||||
("Bash Session", "Bash Session"),
|
|
||||||
("Batchfile", "Batchfile"),
|
|
||||||
("Bdd", "Bdd"),
|
|
||||||
("Befunge", "Befunge"),
|
|
||||||
("Berry", "Berry"),
|
|
||||||
("BibTeX", "BibTeX"),
|
|
||||||
("BlitzBasic", "BlitzBasic"),
|
|
||||||
("BlitzMax", "BlitzMax"),
|
|
||||||
("Boa", "Boa"),
|
|
||||||
("Boo", "Boo"),
|
|
||||||
("Boogie", "Boogie"),
|
|
||||||
("Brainfuck", "Brainfuck"),
|
|
||||||
("C", "C"),
|
|
||||||
("C#", "C#"),
|
|
||||||
("C++", "C++"),
|
|
||||||
("CAmkES", "CAmkES"),
|
|
||||||
("CBM BASIC V2", "CBM BASIC V2"),
|
|
||||||
("CDDL", "CDDL"),
|
|
||||||
("CFEngine3", "CFEngine3"),
|
|
||||||
("CMake", "CMake"),
|
|
||||||
("COBOL", "COBOL"),
|
|
||||||
("COBOLFree", "COBOLFree"),
|
|
||||||
("CPSA", "CPSA"),
|
|
||||||
("CSS", "CSS"),
|
|
||||||
(
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
),
|
|
||||||
("CSS+Lasso", "CSS+Lasso"),
|
|
||||||
("CSS+Mako", "CSS+Mako"),
|
|
||||||
("CSS+Myghty", "CSS+Myghty"),
|
|
||||||
("CSS+PHP", "CSS+PHP"),
|
|
||||||
("CSS+Ruby", "CSS+Ruby"),
|
|
||||||
("CSS+Smarty", "CSS+Smarty"),
|
|
||||||
("CSS+UL4", "CSS+UL4"),
|
|
||||||
(
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
),
|
|
||||||
("CUDA", "CUDA"),
|
|
||||||
("Cap'n Proto", "Cap'n Proto"),
|
|
||||||
("CapDL", "CapDL"),
|
|
||||||
("Ceylon", "Ceylon"),
|
|
||||||
("ChaiScript", "ChaiScript"),
|
|
||||||
("Chapel", "Chapel"),
|
|
||||||
("Charmci", "Charmci"),
|
|
||||||
("Cheetah", "Cheetah"),
|
|
||||||
("Cirru", "Cirru"),
|
|
||||||
("Clay", "Clay"),
|
|
||||||
("Clean", "Clean"),
|
|
||||||
("Clojure", "Clojure"),
|
|
||||||
("ClojureScript", "ClojureScript"),
|
|
||||||
("CoffeeScript", "CoffeeScript"),
|
|
||||||
(
|
|
||||||
"Coldfusion CFC",
|
|
||||||
"Coldfusion CFC",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Coldfusion HTML",
|
|
||||||
"Coldfusion HTML",
|
|
||||||
),
|
|
||||||
("Common Lisp", "Common Lisp"),
|
|
||||||
(
|
|
||||||
"Component Pascal",
|
|
||||||
"Component Pascal",
|
|
||||||
),
|
|
||||||
("Coq", "Coq"),
|
|
||||||
("Crmsh", "Crmsh"),
|
|
||||||
("Croc", "Croc"),
|
|
||||||
("Cryptol", "Cryptol"),
|
|
||||||
("Crystal", "Crystal"),
|
|
||||||
(
|
|
||||||
"Csound Document",
|
|
||||||
"Csound Document",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Csound Orchestra",
|
|
||||||
"Csound Orchestra",
|
|
||||||
),
|
|
||||||
("Csound Score", "Csound Score"),
|
|
||||||
("Cypher", "Cypher"),
|
|
||||||
("Cython", "Cython"),
|
|
||||||
("D", "D"),
|
|
||||||
("DASM16", "DASM16"),
|
|
||||||
("DTD", "DTD"),
|
|
||||||
("Darcs Patch", "Darcs Patch"),
|
|
||||||
("Dart", "Dart"),
|
|
||||||
(
|
|
||||||
"Debian Control file",
|
|
||||||
"Debian Control file",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Debian Sourcelist",
|
|
||||||
"Debian Sourcelist",
|
|
||||||
),
|
|
||||||
("Delphi", "Delphi"),
|
|
||||||
("Devicetree", "Devicetree"),
|
|
||||||
("Diff", "Diff"),
|
|
||||||
("Django/Jinja", "Django/Jinja"),
|
|
||||||
("Docker", "Docker"),
|
|
||||||
("Duel", "Duel"),
|
|
||||||
("Dylan", "Dylan"),
|
|
||||||
("Dylan session", "Dylan session"),
|
|
||||||
("DylanLID", "DylanLID"),
|
|
||||||
("E-mail", "E-mail"),
|
|
||||||
("EBNF", "EBNF"),
|
|
||||||
("ECL", "ECL"),
|
|
||||||
("ERB", "ERB"),
|
|
||||||
("Earl Grey", "Earl Grey"),
|
|
||||||
("Easytrieve", "Easytrieve"),
|
|
||||||
("Eiffel", "Eiffel"),
|
|
||||||
("Elixir", "Elixir"),
|
|
||||||
(
|
|
||||||
"Elixir iex session",
|
|
||||||
"Elixir iex session",
|
|
||||||
),
|
|
||||||
("Elm", "Elm"),
|
|
||||||
("Elpi", "Elpi"),
|
|
||||||
("EmacsLisp", "EmacsLisp"),
|
|
||||||
(
|
|
||||||
"Embedded Ragel",
|
|
||||||
"Embedded Ragel",
|
|
||||||
),
|
|
||||||
("Erlang", "Erlang"),
|
|
||||||
(
|
|
||||||
"Erlang erl session",
|
|
||||||
"Erlang erl session",
|
|
||||||
),
|
|
||||||
("Evoque", "Evoque"),
|
|
||||||
("Ezhil", "Ezhil"),
|
|
||||||
("F#", "F#"),
|
|
||||||
("FStar", "FStar"),
|
|
||||||
("Factor", "Factor"),
|
|
||||||
("Fancy", "Fancy"),
|
|
||||||
("Fantom", "Fantom"),
|
|
||||||
("Felix", "Felix"),
|
|
||||||
("Fennel", "Fennel"),
|
|
||||||
("Fish", "Fish"),
|
|
||||||
("Flatline", "Flatline"),
|
|
||||||
("FloScript", "FloScript"),
|
|
||||||
("Forth", "Forth"),
|
|
||||||
("Fortran", "Fortran"),
|
|
||||||
("FortranFixed", "FortranFixed"),
|
|
||||||
("FoxPro", "FoxPro"),
|
|
||||||
("Freefem", "Freefem"),
|
|
||||||
("Futhark", "Futhark"),
|
|
||||||
("GAP", "GAP"),
|
|
||||||
("GAS", "GAS"),
|
|
||||||
("GDScript", "GDScript"),
|
|
||||||
("GLSL", "GLSL"),
|
|
||||||
("GSQL", "GSQL"),
|
|
||||||
("Genshi", "Genshi"),
|
|
||||||
("Genshi Text", "Genshi Text"),
|
|
||||||
(
|
|
||||||
"Gettext Catalog",
|
|
||||||
"Gettext Catalog",
|
|
||||||
),
|
|
||||||
("Gherkin", "Gherkin"),
|
|
||||||
("Gnuplot", "Gnuplot"),
|
|
||||||
("Go", "Go"),
|
|
||||||
("Golo", "Golo"),
|
|
||||||
("GoodData-CL", "GoodData-CL"),
|
|
||||||
("Gosu", "Gosu"),
|
|
||||||
("Gosu Template", "Gosu Template"),
|
|
||||||
("Graphviz", "Graphviz"),
|
|
||||||
("Groff", "Groff"),
|
|
||||||
("Groovy", "Groovy"),
|
|
||||||
("HLSL", "HLSL"),
|
|
||||||
("HSAIL", "HSAIL"),
|
|
||||||
("HTML", "HTML"),
|
|
||||||
(
|
|
||||||
"HTML + Angular2",
|
|
||||||
"HTML + Angular2",
|
|
||||||
),
|
|
||||||
("HTML+Cheetah", "HTML+Cheetah"),
|
|
||||||
(
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("HTML+Evoque", "HTML+Evoque"),
|
|
||||||
("HTML+Genshi", "HTML+Genshi"),
|
|
||||||
(
|
|
||||||
"HTML+Handlebars",
|
|
||||||
"HTML+Handlebars",
|
|
||||||
),
|
|
||||||
("HTML+Lasso", "HTML+Lasso"),
|
|
||||||
("HTML+Mako", "HTML+Mako"),
|
|
||||||
("HTML+Myghty", "HTML+Myghty"),
|
|
||||||
("HTML+PHP", "HTML+PHP"),
|
|
||||||
("HTML+Smarty", "HTML+Smarty"),
|
|
||||||
("HTML+Twig", "HTML+Twig"),
|
|
||||||
("HTML+UL4", "HTML+UL4"),
|
|
||||||
("HTML+Velocity", "HTML+Velocity"),
|
|
||||||
("HTTP", "HTTP"),
|
|
||||||
("Haml", "Haml"),
|
|
||||||
("Handlebars", "Handlebars"),
|
|
||||||
("Haskell", "Haskell"),
|
|
||||||
("Haxe", "Haxe"),
|
|
||||||
("Hexdump", "Hexdump"),
|
|
||||||
("Hspec", "Hspec"),
|
|
||||||
("Hxml", "Hxml"),
|
|
||||||
("Hy", "Hy"),
|
|
||||||
("Hybris", "Hybris"),
|
|
||||||
("IDL", "IDL"),
|
|
||||||
("INI", "INI"),
|
|
||||||
("IRC logs", "IRC logs"),
|
|
||||||
("Icon", "Icon"),
|
|
||||||
("Idris", "Idris"),
|
|
||||||
("Igor", "Igor"),
|
|
||||||
("Inform 6", "Inform 6"),
|
|
||||||
(
|
|
||||||
"Inform 6 template",
|
|
||||||
"Inform 6 template",
|
|
||||||
),
|
|
||||||
("Inform 7", "Inform 7"),
|
|
||||||
("Io", "Io"),
|
|
||||||
("Ioke", "Ioke"),
|
|
||||||
("Isabelle", "Isabelle"),
|
|
||||||
("J", "J"),
|
|
||||||
("JAGS", "JAGS"),
|
|
||||||
("JCL", "JCL"),
|
|
||||||
("JSGF", "JSGF"),
|
|
||||||
("JSLT", "JSLT"),
|
|
||||||
("JSON", "JSON"),
|
|
||||||
("JSON-LD", "JSON-LD"),
|
|
||||||
(
|
|
||||||
"JSONBareObject",
|
|
||||||
"JSONBareObject",
|
|
||||||
),
|
|
||||||
("Jasmin", "Jasmin"),
|
|
||||||
("Java", "Java"),
|
|
||||||
(
|
|
||||||
"Java Server Page",
|
|
||||||
"Java Server Page",
|
|
||||||
),
|
|
||||||
("JavaScript", "JavaScript"),
|
|
||||||
(
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Mako",
|
|
||||||
"JavaScript+Mako",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+PHP",
|
|
||||||
"JavaScript+PHP",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+UL4",
|
|
||||||
"Javascript+UL4",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
),
|
|
||||||
("Julia", "Julia"),
|
|
||||||
("Julia console", "Julia console"),
|
|
||||||
("Juttle", "Juttle"),
|
|
||||||
("K", "K"),
|
|
||||||
("Kal", "Kal"),
|
|
||||||
("Kconfig", "Kconfig"),
|
|
||||||
("Kernel log", "Kernel log"),
|
|
||||||
("Koka", "Koka"),
|
|
||||||
("Kotlin", "Kotlin"),
|
|
||||||
("Kuin", "Kuin"),
|
|
||||||
("LLVM", "LLVM"),
|
|
||||||
("LLVM-MIR", "LLVM-MIR"),
|
|
||||||
("LLVM-MIR Body", "LLVM-MIR Body"),
|
|
||||||
("LSL", "LSL"),
|
|
||||||
("Lasso", "Lasso"),
|
|
||||||
("Lean", "Lean"),
|
|
||||||
("LessCss", "LessCss"),
|
|
||||||
(
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
),
|
|
||||||
("LilyPond", "LilyPond"),
|
|
||||||
("Limbo", "Limbo"),
|
|
||||||
("Literate Agda", "Literate Agda"),
|
|
||||||
(
|
|
||||||
"Literate Cryptol",
|
|
||||||
"Literate Cryptol",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Haskell",
|
|
||||||
"Literate Haskell",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Idris",
|
|
||||||
"Literate Idris",
|
|
||||||
),
|
|
||||||
("LiveScript", "LiveScript"),
|
|
||||||
("Logos", "Logos"),
|
|
||||||
("Logtalk", "Logtalk"),
|
|
||||||
("Lua", "Lua"),
|
|
||||||
("MAQL", "MAQL"),
|
|
||||||
("MCFunction", "MCFunction"),
|
|
||||||
("MIME", "MIME"),
|
|
||||||
("MOOCode", "MOOCode"),
|
|
||||||
("MQL", "MQL"),
|
|
||||||
("MSDOS Session", "MSDOS Session"),
|
|
||||||
("MXML", "MXML"),
|
|
||||||
("Macaulay2", "Macaulay2"),
|
|
||||||
("Makefile", "Makefile"),
|
|
||||||
("Mako", "Mako"),
|
|
||||||
("Markdown", "Markdown"),
|
|
||||||
("Mask", "Mask"),
|
|
||||||
("Mason", "Mason"),
|
|
||||||
("Mathematica", "Mathematica"),
|
|
||||||
("Matlab", "Matlab"),
|
|
||||||
(
|
|
||||||
"Matlab session",
|
|
||||||
"Matlab session",
|
|
||||||
),
|
|
||||||
("Maxima", "Maxima"),
|
|
||||||
("Meson", "Meson"),
|
|
||||||
("MiniD", "MiniD"),
|
|
||||||
("MiniScript", "MiniScript"),
|
|
||||||
("Modelica", "Modelica"),
|
|
||||||
("Modula-2", "Modula-2"),
|
|
||||||
(
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
),
|
|
||||||
("Monkey", "Monkey"),
|
|
||||||
("Monte", "Monte"),
|
|
||||||
("MoonScript", "MoonScript"),
|
|
||||||
("Mosel", "Mosel"),
|
|
||||||
("Mscgen", "Mscgen"),
|
|
||||||
("MuPAD", "MuPAD"),
|
|
||||||
("MySQL", "MySQL"),
|
|
||||||
("Myghty", "Myghty"),
|
|
||||||
("NASM", "NASM"),
|
|
||||||
("NCL", "NCL"),
|
|
||||||
("NSIS", "NSIS"),
|
|
||||||
("Nemerle", "Nemerle"),
|
|
||||||
("NestedText", "NestedText"),
|
|
||||||
("NewLisp", "NewLisp"),
|
|
||||||
("Newspeak", "Newspeak"),
|
|
||||||
(
|
|
||||||
"Nginx configuration file",
|
|
||||||
"Nginx configuration file",
|
|
||||||
),
|
|
||||||
("Nimrod", "Nimrod"),
|
|
||||||
("Nit", "Nit"),
|
|
||||||
("Nix", "Nix"),
|
|
||||||
(
|
|
||||||
"Node.js REPL console session",
|
|
||||||
"Node.js REPL console session",
|
|
||||||
),
|
|
||||||
("Notmuch", "Notmuch"),
|
|
||||||
("NuSMV", "NuSMV"),
|
|
||||||
("NumPy", "NumPy"),
|
|
||||||
("OCaml", "OCaml"),
|
|
||||||
("ODIN", "ODIN"),
|
|
||||||
(
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
),
|
|
||||||
("Objective-C", "Objective-C"),
|
|
||||||
("Objective-C++", "Objective-C++"),
|
|
||||||
("Objective-J", "Objective-J"),
|
|
||||||
("Octave", "Octave"),
|
|
||||||
("Ooc", "Ooc"),
|
|
||||||
("Opa", "Opa"),
|
|
||||||
("OpenEdge ABL", "OpenEdge ABL"),
|
|
||||||
("PEG", "PEG"),
|
|
||||||
("PHP", "PHP"),
|
|
||||||
("PL/pgSQL", "PL/pgSQL"),
|
|
||||||
("POVRay", "POVRay"),
|
|
||||||
("PacmanConf", "PacmanConf"),
|
|
||||||
("Pan", "Pan"),
|
|
||||||
("ParaSail", "ParaSail"),
|
|
||||||
("Pawn", "Pawn"),
|
|
||||||
("Perl", "Perl"),
|
|
||||||
("Perl6", "Perl6"),
|
|
||||||
("Pig", "Pig"),
|
|
||||||
("Pike", "Pike"),
|
|
||||||
("PkgConfig", "PkgConfig"),
|
|
||||||
("Pointless", "Pointless"),
|
|
||||||
("Pony", "Pony"),
|
|
||||||
("PostScript", "PostScript"),
|
|
||||||
(
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
),
|
|
||||||
("PowerShell", "PowerShell"),
|
|
||||||
(
|
|
||||||
"PowerShell Session",
|
|
||||||
"PowerShell Session",
|
|
||||||
),
|
|
||||||
("Praat", "Praat"),
|
|
||||||
("Procfile", "Procfile"),
|
|
||||||
("Prolog", "Prolog"),
|
|
||||||
("PromQL", "PromQL"),
|
|
||||||
("Properties", "Properties"),
|
|
||||||
(
|
|
||||||
"Protocol Buffer",
|
|
||||||
"Protocol Buffer",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
),
|
|
||||||
("Pug", "Pug"),
|
|
||||||
("Puppet", "Puppet"),
|
|
||||||
("PyPy Log", "PyPy Log"),
|
|
||||||
("Python", "Python"),
|
|
||||||
("Python 2.x", "Python 2.x"),
|
|
||||||
(
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python Traceback",
|
|
||||||
"Python Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python console session",
|
|
||||||
"Python console session",
|
|
||||||
),
|
|
||||||
("Python+UL4", "Python+UL4"),
|
|
||||||
("Q", "Q"),
|
|
||||||
("QBasic", "QBasic"),
|
|
||||||
("QML", "QML"),
|
|
||||||
("QVTO", "QVTO"),
|
|
||||||
("Qlik", "Qlik"),
|
|
||||||
("RConsole", "RConsole"),
|
|
||||||
("REBOL", "REBOL"),
|
|
||||||
("RHTML", "RHTML"),
|
|
||||||
("RPMSpec", "RPMSpec"),
|
|
||||||
("RQL", "RQL"),
|
|
||||||
("RSL", "RSL"),
|
|
||||||
("Racket", "Racket"),
|
|
||||||
("Ragel", "Ragel"),
|
|
||||||
(
|
|
||||||
"Ragel in C Host",
|
|
||||||
"Ragel in C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in D Host",
|
|
||||||
"Ragel in D Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Java Host",
|
|
||||||
"Ragel in Java Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Raw token data",
|
|
||||||
"Raw token data",
|
|
||||||
),
|
|
||||||
("Rd", "Rd"),
|
|
||||||
("ReasonML", "ReasonML"),
|
|
||||||
("Red", "Red"),
|
|
||||||
("Redcode", "Redcode"),
|
|
||||||
(
|
|
||||||
"Relax-NG Compact",
|
|
||||||
"Relax-NG Compact",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ResourceBundle",
|
|
||||||
"ResourceBundle",
|
|
||||||
),
|
|
||||||
("Rexx", "Rexx"),
|
|
||||||
("Ride", "Ride"),
|
|
||||||
("Rita", "Rita"),
|
|
||||||
(
|
|
||||||
"Roboconf Graph",
|
|
||||||
"Roboconf Graph",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Roboconf Instances",
|
|
||||||
"Roboconf Instances",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"RobotFramework",
|
|
||||||
"RobotFramework",
|
|
||||||
),
|
|
||||||
("Ruby", "Ruby"),
|
|
||||||
(
|
|
||||||
"Ruby irb session",
|
|
||||||
"Ruby irb session",
|
|
||||||
),
|
|
||||||
("Rust", "Rust"),
|
|
||||||
("S", "S"),
|
|
||||||
("SARL", "SARL"),
|
|
||||||
("SAS", "SAS"),
|
|
||||||
("SCSS", "SCSS"),
|
|
||||||
("SNBT", "SNBT"),
|
|
||||||
("SPARQL", "SPARQL"),
|
|
||||||
("SQL", "SQL"),
|
|
||||||
("SWIG", "SWIG"),
|
|
||||||
("Sass", "Sass"),
|
|
||||||
("Savi", "Savi"),
|
|
||||||
("Scala", "Scala"),
|
|
||||||
(
|
|
||||||
"Scalate Server Page",
|
|
||||||
"Scalate Server Page",
|
|
||||||
),
|
|
||||||
("Scaml", "Scaml"),
|
|
||||||
("Scheme", "Scheme"),
|
|
||||||
("Scilab", "Scilab"),
|
|
||||||
("Sed", "Sed"),
|
|
||||||
("ShExC", "ShExC"),
|
|
||||||
("Shen", "Shen"),
|
|
||||||
("Sieve", "Sieve"),
|
|
||||||
("Silver", "Silver"),
|
|
||||||
("Singularity", "Singularity"),
|
|
||||||
("Slash", "Slash"),
|
|
||||||
("Slim", "Slim"),
|
|
||||||
("Slurm", "Slurm"),
|
|
||||||
("Smali", "Smali"),
|
|
||||||
("Smalltalk", "Smalltalk"),
|
|
||||||
(
|
|
||||||
"SmartGameFormat",
|
|
||||||
"SmartGameFormat",
|
|
||||||
),
|
|
||||||
("Smarty", "Smarty"),
|
|
||||||
("Smithy", "Smithy"),
|
|
||||||
("Snobol", "Snobol"),
|
|
||||||
("Snowball", "Snowball"),
|
|
||||||
("Solidity", "Solidity"),
|
|
||||||
("Sophia", "Sophia"),
|
|
||||||
("SourcePawn", "SourcePawn"),
|
|
||||||
("Spice", "Spice"),
|
|
||||||
("SquidConf", "SquidConf"),
|
|
||||||
("Srcinfo", "Srcinfo"),
|
|
||||||
("Stan", "Stan"),
|
|
||||||
("Standard ML", "Standard ML"),
|
|
||||||
("Stata", "Stata"),
|
|
||||||
("SuperCollider", "SuperCollider"),
|
|
||||||
("Swift", "Swift"),
|
|
||||||
("TADS 3", "TADS 3"),
|
|
||||||
("TAP", "TAP"),
|
|
||||||
("TASM", "TASM"),
|
|
||||||
("TOML", "TOML"),
|
|
||||||
("Tal", "Tal"),
|
|
||||||
("Tcl", "Tcl"),
|
|
||||||
("Tcsh", "Tcsh"),
|
|
||||||
("Tcsh Session", "Tcsh Session"),
|
|
||||||
("TeX", "TeX"),
|
|
||||||
("Tea", "Tea"),
|
|
||||||
(
|
|
||||||
"Tera Term macro",
|
|
||||||
"Tera Term macro",
|
|
||||||
),
|
|
||||||
("Termcap", "Termcap"),
|
|
||||||
("Terminfo", "Terminfo"),
|
|
||||||
("Terraform", "Terraform"),
|
|
||||||
("Text only", "Text only"),
|
|
||||||
("Text output", "Text output"),
|
|
||||||
("ThingsDB", "ThingsDB"),
|
|
||||||
("Thrift", "Thrift"),
|
|
||||||
("Todotxt", "Todotxt"),
|
|
||||||
("TrafficScript", "TrafficScript"),
|
|
||||||
("Transact-SQL", "Transact-SQL"),
|
|
||||||
("Treetop", "Treetop"),
|
|
||||||
("Turtle", "Turtle"),
|
|
||||||
("Twig", "Twig"),
|
|
||||||
("TypeScript", "TypeScript"),
|
|
||||||
("TypoScript", "TypoScript"),
|
|
||||||
(
|
|
||||||
"TypoScriptCssData",
|
|
||||||
"TypoScriptCssData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Typographic Number Theory",
|
|
||||||
"Typographic Number Theory",
|
|
||||||
),
|
|
||||||
("UL4", "UL4"),
|
|
||||||
("USD", "USD"),
|
|
||||||
("Unicon", "Unicon"),
|
|
||||||
(
|
|
||||||
"Unix/Linux config files",
|
|
||||||
"Unix/Linux config files",
|
|
||||||
),
|
|
||||||
("UrbiScript", "UrbiScript"),
|
|
||||||
("VB.net", "VB.net"),
|
|
||||||
("VBScript", "VBScript"),
|
|
||||||
("VCL", "VCL"),
|
|
||||||
("VCLSnippets", "VCLSnippets"),
|
|
||||||
("VCTreeStatus", "VCTreeStatus"),
|
|
||||||
("VGL", "VGL"),
|
|
||||||
("Vala", "Vala"),
|
|
||||||
("Velocity", "Velocity"),
|
|
||||||
("VimL", "VimL"),
|
|
||||||
("WDiff", "WDiff"),
|
|
||||||
("Web IDL", "Web IDL"),
|
|
||||||
("WebAssembly", "WebAssembly"),
|
|
||||||
("Whiley", "Whiley"),
|
|
||||||
("X10", "X10"),
|
|
||||||
("XML", "XML"),
|
|
||||||
("XML+Cheetah", "XML+Cheetah"),
|
|
||||||
(
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("XML+Evoque", "XML+Evoque"),
|
|
||||||
("XML+Lasso", "XML+Lasso"),
|
|
||||||
("XML+Mako", "XML+Mako"),
|
|
||||||
("XML+Myghty", "XML+Myghty"),
|
|
||||||
("XML+PHP", "XML+PHP"),
|
|
||||||
("XML+Ruby", "XML+Ruby"),
|
|
||||||
("XML+Smarty", "XML+Smarty"),
|
|
||||||
("XML+UL4", "XML+UL4"),
|
|
||||||
("XML+Velocity", "XML+Velocity"),
|
|
||||||
("XQuery", "XQuery"),
|
|
||||||
("XSLT", "XSLT"),
|
|
||||||
(
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
),
|
|
||||||
("Xorg", "Xorg"),
|
|
||||||
("Xtend", "Xtend"),
|
|
||||||
("YAML", "YAML"),
|
|
||||||
("YAML+Jinja", "YAML+Jinja"),
|
|
||||||
("YANG", "YANG"),
|
|
||||||
("Zeek", "Zeek"),
|
|
||||||
("Zephir", "Zephir"),
|
|
||||||
("Zig", "Zig"),
|
|
||||||
("aspx-cs", "aspx-cs"),
|
|
||||||
("aspx-vb", "aspx-vb"),
|
|
||||||
("autohotkey", "autohotkey"),
|
|
||||||
("c-objdump", "c-objdump"),
|
|
||||||
("cADL", "cADL"),
|
|
||||||
(
|
|
||||||
"ca65 assembler",
|
|
||||||
"ca65 assembler",
|
|
||||||
),
|
|
||||||
("cfstatement", "cfstatement"),
|
|
||||||
("cplint", "cplint"),
|
|
||||||
("cpp-objdump", "cpp-objdump"),
|
|
||||||
("d-objdump", "d-objdump"),
|
|
||||||
("dg", "dg"),
|
|
||||||
("eC", "eC"),
|
|
||||||
("execline", "execline"),
|
|
||||||
("g-code", "g-code"),
|
|
||||||
("liquid", "liquid"),
|
|
||||||
(
|
|
||||||
"mozhashpreproc",
|
|
||||||
"mozhashpreproc",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mozpercentpreproc",
|
|
||||||
"mozpercentpreproc",
|
|
||||||
),
|
|
||||||
("nesC", "nesC"),
|
|
||||||
("objdump", "objdump"),
|
|
||||||
("objdump-nasm", "objdump-nasm"),
|
|
||||||
(
|
|
||||||
"reStructuredText",
|
|
||||||
"reStructuredText",
|
|
||||||
),
|
|
||||||
("reg", "reg"),
|
|
||||||
("scdoc", "scdoc"),
|
|
||||||
("sqlite3con", "sqlite3con"),
|
|
||||||
("systemverilog", "systemverilog"),
|
|
||||||
("teal", "teal"),
|
|
||||||
("tiddler", "tiddler"),
|
|
||||||
("ucode", "ucode"),
|
|
||||||
("verilog", "verilog"),
|
|
||||||
("vhdl", "vhdl"),
|
|
||||||
("xtlang", "xtlang"),
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("source", wagtail.blocks.TextBlock()),
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -909,17 +109,7 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"content",
|
"content",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="simple"
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
@ -933,17 +123,24 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"caption",
|
"caption",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="plain", required=False
|
||||||
"bold",
|
),
|
||||||
"italic",
|
),
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -974,6 +171,10 @@ class Migration(migrations.Migration):
|
||||||
options={
|
options={
|
||||||
"abstract": False,
|
"abstract": False,
|
||||||
},
|
},
|
||||||
bases=("wagtailcore.page", models.Model),
|
bases=(
|
||||||
|
wagtail.contrib.routable_page.models.RoutablePageMixin,
|
||||||
|
"wagtailcore.page",
|
||||||
|
wagtailmetadata.models.MetadataMixin,
|
||||||
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,141 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:13
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,165 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:45
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0002_alter_searchpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,167 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 17:38
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0003_alter_searchpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,177 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-31 21:28
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0004_alter_searchpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,19 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 15:44
|
|
||||||
|
|
||||||
import wagtail.fields
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0005_alter_searchpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="subtitle",
|
|
||||||
field=wagtail.fields.RichTextField(blank=True),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 20:05
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("search", "0006_alter_searchpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="searchpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,12 +1,15 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-17 20:20
|
# Generated by Django 4.0.6 on 2022-09-04 14:44
|
||||||
|
|
||||||
import django.db.models.deletion
|
import django.db.models.deletion
|
||||||
import wagtail.blocks
|
import wagtail.blocks
|
||||||
|
import wagtail.contrib.typed_table_block.blocks
|
||||||
import wagtail.embeds.blocks
|
import wagtail.embeds.blocks
|
||||||
import wagtail.fields
|
import wagtail.fields
|
||||||
import wagtail.images.blocks
|
import wagtail.images.blocks
|
||||||
|
import wagtailmetadata.models
|
||||||
from django.db import migrations, models
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
import website.contrib.code_block.blocks
|
||||||
import website.spotify.models
|
import website.spotify.models
|
||||||
|
|
||||||
|
|
||||||
|
@ -15,9 +18,9 @@ class Migration(migrations.Migration):
|
||||||
initial = True
|
initial = True
|
||||||
|
|
||||||
dependencies = [
|
dependencies = [
|
||||||
("unsplash", "0002_unsplashphoto_created_and_more"),
|
|
||||||
("wagtailcore", "0069_log_entry_jsonfield"),
|
("wagtailcore", "0069_log_entry_jsonfield"),
|
||||||
("images", "0001_initial"),
|
("images", "0001_initial"),
|
||||||
|
("unsplash", "0001_initial"),
|
||||||
]
|
]
|
||||||
|
|
||||||
operations = [
|
operations = [
|
||||||
|
@ -35,34 +38,12 @@ class Migration(migrations.Migration):
|
||||||
to="wagtailcore.page",
|
to="wagtailcore.page",
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("subtitle", models.CharField(blank=True, max_length=255)),
|
|
||||||
(
|
(
|
||||||
"body",
|
"body",
|
||||||
wagtail.fields.StreamField(
|
wagtail.fields.StreamField(
|
||||||
[
|
[
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
||||||
(
|
("rich_text", wagtail.blocks.RichTextBlock()),
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
(
|
||||||
"lorem",
|
"lorem",
|
||||||
wagtail.blocks.StructBlock(
|
wagtail.blocks.StructBlock(
|
||||||
|
@ -86,15 +67,7 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"caption",
|
"caption",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="plain", required=False
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
@ -104,799 +77,23 @@ class Migration(migrations.Migration):
|
||||||
"code",
|
"code",
|
||||||
wagtail.blocks.StructBlock(
|
wagtail.blocks.StructBlock(
|
||||||
[
|
[
|
||||||
|
(
|
||||||
|
"filename",
|
||||||
|
wagtail.blocks.CharBlock(
|
||||||
|
max_length=128, required=False
|
||||||
|
),
|
||||||
|
),
|
||||||
(
|
(
|
||||||
"language",
|
"language",
|
||||||
wagtail.blocks.ChoiceBlock(
|
wagtail.blocks.ChoiceBlock(
|
||||||
choices=[
|
choices=website.contrib.code_block.blocks.get_language_choices
|
||||||
("ABAP", "ABAP"),
|
|
||||||
("ABNF", "ABNF"),
|
|
||||||
("ADL", "ADL"),
|
|
||||||
("AMDGPU", "AMDGPU"),
|
|
||||||
(
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
"ANSYS parametric design language",
|
|
||||||
),
|
|
||||||
("ANTLR", "ANTLR"),
|
|
||||||
(
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
"ANTLR With ActionScript Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
"ANTLR With C# Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
"ANTLR With CPP Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
"ANTLR With Java Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
"ANTLR With ObjectiveC Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
"ANTLR With Perl Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
"ANTLR With Python Target",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
"ANTLR With Ruby Target",
|
|
||||||
),
|
|
||||||
("APL", "APL"),
|
|
||||||
("ASCII armored", "ASCII armored"),
|
|
||||||
("ActionScript", "ActionScript"),
|
|
||||||
(
|
|
||||||
"ActionScript 3",
|
|
||||||
"ActionScript 3",
|
|
||||||
),
|
|
||||||
("Ada", "Ada"),
|
|
||||||
("Agda", "Agda"),
|
|
||||||
("Aheui", "Aheui"),
|
|
||||||
("Alloy", "Alloy"),
|
|
||||||
("AmbientTalk", "AmbientTalk"),
|
|
||||||
("Ampl", "Ampl"),
|
|
||||||
("Angular2", "Angular2"),
|
|
||||||
("ApacheConf", "ApacheConf"),
|
|
||||||
("AppleScript", "AppleScript"),
|
|
||||||
("Arduino", "Arduino"),
|
|
||||||
("Arrow", "Arrow"),
|
|
||||||
("AspectJ", "AspectJ"),
|
|
||||||
("Asymptote", "Asymptote"),
|
|
||||||
("Augeas", "Augeas"),
|
|
||||||
("AutoIt", "AutoIt"),
|
|
||||||
("Awk", "Awk"),
|
|
||||||
("BARE", "BARE"),
|
|
||||||
("BBC Basic", "BBC Basic"),
|
|
||||||
("BBCode", "BBCode"),
|
|
||||||
("BC", "BC"),
|
|
||||||
("BNF", "BNF"),
|
|
||||||
("BST", "BST"),
|
|
||||||
("BUGS", "BUGS"),
|
|
||||||
("Base Makefile", "Base Makefile"),
|
|
||||||
("Bash", "Bash"),
|
|
||||||
("Bash Session", "Bash Session"),
|
|
||||||
("Batchfile", "Batchfile"),
|
|
||||||
("Bdd", "Bdd"),
|
|
||||||
("Befunge", "Befunge"),
|
|
||||||
("Berry", "Berry"),
|
|
||||||
("BibTeX", "BibTeX"),
|
|
||||||
("BlitzBasic", "BlitzBasic"),
|
|
||||||
("BlitzMax", "BlitzMax"),
|
|
||||||
("Boa", "Boa"),
|
|
||||||
("Boo", "Boo"),
|
|
||||||
("Boogie", "Boogie"),
|
|
||||||
("Brainfuck", "Brainfuck"),
|
|
||||||
("C", "C"),
|
|
||||||
("C#", "C#"),
|
|
||||||
("C++", "C++"),
|
|
||||||
("CAmkES", "CAmkES"),
|
|
||||||
("CBM BASIC V2", "CBM BASIC V2"),
|
|
||||||
("CDDL", "CDDL"),
|
|
||||||
("CFEngine3", "CFEngine3"),
|
|
||||||
("CMake", "CMake"),
|
|
||||||
("COBOL", "COBOL"),
|
|
||||||
("COBOLFree", "COBOLFree"),
|
|
||||||
("CPSA", "CPSA"),
|
|
||||||
("CSS", "CSS"),
|
|
||||||
(
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
"CSS+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
"CSS+Genshi Text",
|
|
||||||
),
|
|
||||||
("CSS+Lasso", "CSS+Lasso"),
|
|
||||||
("CSS+Mako", "CSS+Mako"),
|
|
||||||
("CSS+Myghty", "CSS+Myghty"),
|
|
||||||
("CSS+PHP", "CSS+PHP"),
|
|
||||||
("CSS+Ruby", "CSS+Ruby"),
|
|
||||||
("CSS+Smarty", "CSS+Smarty"),
|
|
||||||
("CSS+UL4", "CSS+UL4"),
|
|
||||||
(
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
"CSS+mozpreproc",
|
|
||||||
),
|
|
||||||
("CUDA", "CUDA"),
|
|
||||||
("Cap'n Proto", "Cap'n Proto"),
|
|
||||||
("CapDL", "CapDL"),
|
|
||||||
("Ceylon", "Ceylon"),
|
|
||||||
("ChaiScript", "ChaiScript"),
|
|
||||||
("Chapel", "Chapel"),
|
|
||||||
("Charmci", "Charmci"),
|
|
||||||
("Cheetah", "Cheetah"),
|
|
||||||
("Cirru", "Cirru"),
|
|
||||||
("Clay", "Clay"),
|
|
||||||
("Clean", "Clean"),
|
|
||||||
("Clojure", "Clojure"),
|
|
||||||
("ClojureScript", "ClojureScript"),
|
|
||||||
("CoffeeScript", "CoffeeScript"),
|
|
||||||
(
|
|
||||||
"Coldfusion CFC",
|
|
||||||
"Coldfusion CFC",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Coldfusion HTML",
|
|
||||||
"Coldfusion HTML",
|
|
||||||
),
|
|
||||||
("Common Lisp", "Common Lisp"),
|
|
||||||
(
|
|
||||||
"Component Pascal",
|
|
||||||
"Component Pascal",
|
|
||||||
),
|
|
||||||
("Coq", "Coq"),
|
|
||||||
("Crmsh", "Crmsh"),
|
|
||||||
("Croc", "Croc"),
|
|
||||||
("Cryptol", "Cryptol"),
|
|
||||||
("Crystal", "Crystal"),
|
|
||||||
(
|
|
||||||
"Csound Document",
|
|
||||||
"Csound Document",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Csound Orchestra",
|
|
||||||
"Csound Orchestra",
|
|
||||||
),
|
|
||||||
("Csound Score", "Csound Score"),
|
|
||||||
("Cypher", "Cypher"),
|
|
||||||
("Cython", "Cython"),
|
|
||||||
("D", "D"),
|
|
||||||
("DASM16", "DASM16"),
|
|
||||||
("DTD", "DTD"),
|
|
||||||
("Darcs Patch", "Darcs Patch"),
|
|
||||||
("Dart", "Dart"),
|
|
||||||
(
|
|
||||||
"Debian Control file",
|
|
||||||
"Debian Control file",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Debian Sourcelist",
|
|
||||||
"Debian Sourcelist",
|
|
||||||
),
|
|
||||||
("Delphi", "Delphi"),
|
|
||||||
("Devicetree", "Devicetree"),
|
|
||||||
("Diff", "Diff"),
|
|
||||||
("Django/Jinja", "Django/Jinja"),
|
|
||||||
("Docker", "Docker"),
|
|
||||||
("Duel", "Duel"),
|
|
||||||
("Dylan", "Dylan"),
|
|
||||||
("Dylan session", "Dylan session"),
|
|
||||||
("DylanLID", "DylanLID"),
|
|
||||||
("E-mail", "E-mail"),
|
|
||||||
("EBNF", "EBNF"),
|
|
||||||
("ECL", "ECL"),
|
|
||||||
("ERB", "ERB"),
|
|
||||||
("Earl Grey", "Earl Grey"),
|
|
||||||
("Easytrieve", "Easytrieve"),
|
|
||||||
("Eiffel", "Eiffel"),
|
|
||||||
("Elixir", "Elixir"),
|
|
||||||
(
|
|
||||||
"Elixir iex session",
|
|
||||||
"Elixir iex session",
|
|
||||||
),
|
|
||||||
("Elm", "Elm"),
|
|
||||||
("Elpi", "Elpi"),
|
|
||||||
("EmacsLisp", "EmacsLisp"),
|
|
||||||
(
|
|
||||||
"Embedded Ragel",
|
|
||||||
"Embedded Ragel",
|
|
||||||
),
|
|
||||||
("Erlang", "Erlang"),
|
|
||||||
(
|
|
||||||
"Erlang erl session",
|
|
||||||
"Erlang erl session",
|
|
||||||
),
|
|
||||||
("Evoque", "Evoque"),
|
|
||||||
("Ezhil", "Ezhil"),
|
|
||||||
("F#", "F#"),
|
|
||||||
("FStar", "FStar"),
|
|
||||||
("Factor", "Factor"),
|
|
||||||
("Fancy", "Fancy"),
|
|
||||||
("Fantom", "Fantom"),
|
|
||||||
("Felix", "Felix"),
|
|
||||||
("Fennel", "Fennel"),
|
|
||||||
("Fish", "Fish"),
|
|
||||||
("Flatline", "Flatline"),
|
|
||||||
("FloScript", "FloScript"),
|
|
||||||
("Forth", "Forth"),
|
|
||||||
("Fortran", "Fortran"),
|
|
||||||
("FortranFixed", "FortranFixed"),
|
|
||||||
("FoxPro", "FoxPro"),
|
|
||||||
("Freefem", "Freefem"),
|
|
||||||
("Futhark", "Futhark"),
|
|
||||||
("GAP", "GAP"),
|
|
||||||
("GAS", "GAS"),
|
|
||||||
("GDScript", "GDScript"),
|
|
||||||
("GLSL", "GLSL"),
|
|
||||||
("GSQL", "GSQL"),
|
|
||||||
("Genshi", "Genshi"),
|
|
||||||
("Genshi Text", "Genshi Text"),
|
|
||||||
(
|
|
||||||
"Gettext Catalog",
|
|
||||||
"Gettext Catalog",
|
|
||||||
),
|
|
||||||
("Gherkin", "Gherkin"),
|
|
||||||
("Gnuplot", "Gnuplot"),
|
|
||||||
("Go", "Go"),
|
|
||||||
("Golo", "Golo"),
|
|
||||||
("GoodData-CL", "GoodData-CL"),
|
|
||||||
("Gosu", "Gosu"),
|
|
||||||
("Gosu Template", "Gosu Template"),
|
|
||||||
("Graphviz", "Graphviz"),
|
|
||||||
("Groff", "Groff"),
|
|
||||||
("Groovy", "Groovy"),
|
|
||||||
("HLSL", "HLSL"),
|
|
||||||
("HSAIL", "HSAIL"),
|
|
||||||
("HTML", "HTML"),
|
|
||||||
(
|
|
||||||
"HTML + Angular2",
|
|
||||||
"HTML + Angular2",
|
|
||||||
),
|
|
||||||
("HTML+Cheetah", "HTML+Cheetah"),
|
|
||||||
(
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
"HTML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("HTML+Evoque", "HTML+Evoque"),
|
|
||||||
("HTML+Genshi", "HTML+Genshi"),
|
|
||||||
(
|
|
||||||
"HTML+Handlebars",
|
|
||||||
"HTML+Handlebars",
|
|
||||||
),
|
|
||||||
("HTML+Lasso", "HTML+Lasso"),
|
|
||||||
("HTML+Mako", "HTML+Mako"),
|
|
||||||
("HTML+Myghty", "HTML+Myghty"),
|
|
||||||
("HTML+PHP", "HTML+PHP"),
|
|
||||||
("HTML+Smarty", "HTML+Smarty"),
|
|
||||||
("HTML+Twig", "HTML+Twig"),
|
|
||||||
("HTML+UL4", "HTML+UL4"),
|
|
||||||
("HTML+Velocity", "HTML+Velocity"),
|
|
||||||
("HTTP", "HTTP"),
|
|
||||||
("Haml", "Haml"),
|
|
||||||
("Handlebars", "Handlebars"),
|
|
||||||
("Haskell", "Haskell"),
|
|
||||||
("Haxe", "Haxe"),
|
|
||||||
("Hexdump", "Hexdump"),
|
|
||||||
("Hspec", "Hspec"),
|
|
||||||
("Hxml", "Hxml"),
|
|
||||||
("Hy", "Hy"),
|
|
||||||
("Hybris", "Hybris"),
|
|
||||||
("IDL", "IDL"),
|
|
||||||
("INI", "INI"),
|
|
||||||
("IRC logs", "IRC logs"),
|
|
||||||
("Icon", "Icon"),
|
|
||||||
("Idris", "Idris"),
|
|
||||||
("Igor", "Igor"),
|
|
||||||
("Inform 6", "Inform 6"),
|
|
||||||
(
|
|
||||||
"Inform 6 template",
|
|
||||||
"Inform 6 template",
|
|
||||||
),
|
|
||||||
("Inform 7", "Inform 7"),
|
|
||||||
("Io", "Io"),
|
|
||||||
("Ioke", "Ioke"),
|
|
||||||
("Isabelle", "Isabelle"),
|
|
||||||
("J", "J"),
|
|
||||||
("JAGS", "JAGS"),
|
|
||||||
("JCL", "JCL"),
|
|
||||||
("JSGF", "JSGF"),
|
|
||||||
("JSLT", "JSLT"),
|
|
||||||
("JSON", "JSON"),
|
|
||||||
("JSON-LD", "JSON-LD"),
|
|
||||||
(
|
|
||||||
"JSONBareObject",
|
|
||||||
"JSONBareObject",
|
|
||||||
),
|
|
||||||
("Jasmin", "Jasmin"),
|
|
||||||
("Java", "Java"),
|
|
||||||
(
|
|
||||||
"Java Server Page",
|
|
||||||
"Java Server Page",
|
|
||||||
),
|
|
||||||
("JavaScript", "JavaScript"),
|
|
||||||
(
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
"JavaScript+Cheetah",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
"JavaScript+Django/Jinja",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
"JavaScript+Genshi Text",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
"JavaScript+Lasso",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Mako",
|
|
||||||
"JavaScript+Mako",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
"JavaScript+Myghty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+PHP",
|
|
||||||
"JavaScript+PHP",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
"JavaScript+Ruby",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
"JavaScript+Smarty",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+UL4",
|
|
||||||
"Javascript+UL4",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
"Javascript+mozpreproc",
|
|
||||||
),
|
|
||||||
("Julia", "Julia"),
|
|
||||||
("Julia console", "Julia console"),
|
|
||||||
("Juttle", "Juttle"),
|
|
||||||
("K", "K"),
|
|
||||||
("Kal", "Kal"),
|
|
||||||
("Kconfig", "Kconfig"),
|
|
||||||
("Kernel log", "Kernel log"),
|
|
||||||
("Koka", "Koka"),
|
|
||||||
("Kotlin", "Kotlin"),
|
|
||||||
("Kuin", "Kuin"),
|
|
||||||
("LLVM", "LLVM"),
|
|
||||||
("LLVM-MIR", "LLVM-MIR"),
|
|
||||||
("LLVM-MIR Body", "LLVM-MIR Body"),
|
|
||||||
("LSL", "LSL"),
|
|
||||||
("Lasso", "Lasso"),
|
|
||||||
("Lean", "Lean"),
|
|
||||||
("LessCss", "LessCss"),
|
|
||||||
(
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
"Lighttpd configuration file",
|
|
||||||
),
|
|
||||||
("LilyPond", "LilyPond"),
|
|
||||||
("Limbo", "Limbo"),
|
|
||||||
("Literate Agda", "Literate Agda"),
|
|
||||||
(
|
|
||||||
"Literate Cryptol",
|
|
||||||
"Literate Cryptol",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Haskell",
|
|
||||||
"Literate Haskell",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Literate Idris",
|
|
||||||
"Literate Idris",
|
|
||||||
),
|
|
||||||
("LiveScript", "LiveScript"),
|
|
||||||
("Logos", "Logos"),
|
|
||||||
("Logtalk", "Logtalk"),
|
|
||||||
("Lua", "Lua"),
|
|
||||||
("MAQL", "MAQL"),
|
|
||||||
("MCFunction", "MCFunction"),
|
|
||||||
("MIME", "MIME"),
|
|
||||||
("MOOCode", "MOOCode"),
|
|
||||||
("MQL", "MQL"),
|
|
||||||
("MSDOS Session", "MSDOS Session"),
|
|
||||||
("MXML", "MXML"),
|
|
||||||
("Macaulay2", "Macaulay2"),
|
|
||||||
("Makefile", "Makefile"),
|
|
||||||
("Mako", "Mako"),
|
|
||||||
("Markdown", "Markdown"),
|
|
||||||
("Mask", "Mask"),
|
|
||||||
("Mason", "Mason"),
|
|
||||||
("Mathematica", "Mathematica"),
|
|
||||||
("Matlab", "Matlab"),
|
|
||||||
(
|
|
||||||
"Matlab session",
|
|
||||||
"Matlab session",
|
|
||||||
),
|
|
||||||
("Maxima", "Maxima"),
|
|
||||||
("Meson", "Meson"),
|
|
||||||
("MiniD", "MiniD"),
|
|
||||||
("MiniScript", "MiniScript"),
|
|
||||||
("Modelica", "Modelica"),
|
|
||||||
("Modula-2", "Modula-2"),
|
|
||||||
(
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
"MoinMoin/Trac Wiki markup",
|
|
||||||
),
|
|
||||||
("Monkey", "Monkey"),
|
|
||||||
("Monte", "Monte"),
|
|
||||||
("MoonScript", "MoonScript"),
|
|
||||||
("Mosel", "Mosel"),
|
|
||||||
("Mscgen", "Mscgen"),
|
|
||||||
("MuPAD", "MuPAD"),
|
|
||||||
("MySQL", "MySQL"),
|
|
||||||
("Myghty", "Myghty"),
|
|
||||||
("NASM", "NASM"),
|
|
||||||
("NCL", "NCL"),
|
|
||||||
("NSIS", "NSIS"),
|
|
||||||
("Nemerle", "Nemerle"),
|
|
||||||
("NestedText", "NestedText"),
|
|
||||||
("NewLisp", "NewLisp"),
|
|
||||||
("Newspeak", "Newspeak"),
|
|
||||||
(
|
|
||||||
"Nginx configuration file",
|
|
||||||
"Nginx configuration file",
|
|
||||||
),
|
|
||||||
("Nimrod", "Nimrod"),
|
|
||||||
("Nit", "Nit"),
|
|
||||||
("Nix", "Nix"),
|
|
||||||
(
|
|
||||||
"Node.js REPL console session",
|
|
||||||
"Node.js REPL console session",
|
|
||||||
),
|
|
||||||
("Notmuch", "Notmuch"),
|
|
||||||
("NuSMV", "NuSMV"),
|
|
||||||
("NumPy", "NumPy"),
|
|
||||||
("OCaml", "OCaml"),
|
|
||||||
("ODIN", "ODIN"),
|
|
||||||
(
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
"OMG Interface Definition Language",
|
|
||||||
),
|
|
||||||
("Objective-C", "Objective-C"),
|
|
||||||
("Objective-C++", "Objective-C++"),
|
|
||||||
("Objective-J", "Objective-J"),
|
|
||||||
("Octave", "Octave"),
|
|
||||||
("Ooc", "Ooc"),
|
|
||||||
("Opa", "Opa"),
|
|
||||||
("OpenEdge ABL", "OpenEdge ABL"),
|
|
||||||
("PEG", "PEG"),
|
|
||||||
("PHP", "PHP"),
|
|
||||||
("PL/pgSQL", "PL/pgSQL"),
|
|
||||||
("POVRay", "POVRay"),
|
|
||||||
("PacmanConf", "PacmanConf"),
|
|
||||||
("Pan", "Pan"),
|
|
||||||
("ParaSail", "ParaSail"),
|
|
||||||
("Pawn", "Pawn"),
|
|
||||||
("Perl", "Perl"),
|
|
||||||
("Perl6", "Perl6"),
|
|
||||||
("Pig", "Pig"),
|
|
||||||
("Pike", "Pike"),
|
|
||||||
("PkgConfig", "PkgConfig"),
|
|
||||||
("Pointless", "Pointless"),
|
|
||||||
("Pony", "Pony"),
|
|
||||||
("PostScript", "PostScript"),
|
|
||||||
(
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
"PostgreSQL SQL dialect",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
"PostgreSQL console (psql)",
|
|
||||||
),
|
|
||||||
("PowerShell", "PowerShell"),
|
|
||||||
(
|
|
||||||
"PowerShell Session",
|
|
||||||
"PowerShell Session",
|
|
||||||
),
|
|
||||||
("Praat", "Praat"),
|
|
||||||
("Procfile", "Procfile"),
|
|
||||||
("Prolog", "Prolog"),
|
|
||||||
("PromQL", "PromQL"),
|
|
||||||
("Properties", "Properties"),
|
|
||||||
(
|
|
||||||
"Protocol Buffer",
|
|
||||||
"Protocol Buffer",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
"PsySH console session for PHP",
|
|
||||||
),
|
|
||||||
("Pug", "Pug"),
|
|
||||||
("Puppet", "Puppet"),
|
|
||||||
("PyPy Log", "PyPy Log"),
|
|
||||||
("Python", "Python"),
|
|
||||||
("Python 2.x", "Python 2.x"),
|
|
||||||
(
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
"Python 2.x Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python Traceback",
|
|
||||||
"Python Traceback",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Python console session",
|
|
||||||
"Python console session",
|
|
||||||
),
|
|
||||||
("Python+UL4", "Python+UL4"),
|
|
||||||
("Q", "Q"),
|
|
||||||
("QBasic", "QBasic"),
|
|
||||||
("QML", "QML"),
|
|
||||||
("QVTO", "QVTO"),
|
|
||||||
("Qlik", "Qlik"),
|
|
||||||
("RConsole", "RConsole"),
|
|
||||||
("REBOL", "REBOL"),
|
|
||||||
("RHTML", "RHTML"),
|
|
||||||
("RPMSpec", "RPMSpec"),
|
|
||||||
("RQL", "RQL"),
|
|
||||||
("RSL", "RSL"),
|
|
||||||
("Racket", "Racket"),
|
|
||||||
("Ragel", "Ragel"),
|
|
||||||
(
|
|
||||||
"Ragel in C Host",
|
|
||||||
"Ragel in C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
"Ragel in CPP Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in D Host",
|
|
||||||
"Ragel in D Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Java Host",
|
|
||||||
"Ragel in Java Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
"Ragel in Objective C Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
"Ragel in Ruby Host",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Raw token data",
|
|
||||||
"Raw token data",
|
|
||||||
),
|
|
||||||
("Rd", "Rd"),
|
|
||||||
("ReasonML", "ReasonML"),
|
|
||||||
("Red", "Red"),
|
|
||||||
("Redcode", "Redcode"),
|
|
||||||
(
|
|
||||||
"Relax-NG Compact",
|
|
||||||
"Relax-NG Compact",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"ResourceBundle",
|
|
||||||
"ResourceBundle",
|
|
||||||
),
|
|
||||||
("Rexx", "Rexx"),
|
|
||||||
("Ride", "Ride"),
|
|
||||||
("Rita", "Rita"),
|
|
||||||
(
|
|
||||||
"Roboconf Graph",
|
|
||||||
"Roboconf Graph",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Roboconf Instances",
|
|
||||||
"Roboconf Instances",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"RobotFramework",
|
|
||||||
"RobotFramework",
|
|
||||||
),
|
|
||||||
("Ruby", "Ruby"),
|
|
||||||
(
|
|
||||||
"Ruby irb session",
|
|
||||||
"Ruby irb session",
|
|
||||||
),
|
|
||||||
("Rust", "Rust"),
|
|
||||||
("S", "S"),
|
|
||||||
("SARL", "SARL"),
|
|
||||||
("SAS", "SAS"),
|
|
||||||
("SCSS", "SCSS"),
|
|
||||||
("SNBT", "SNBT"),
|
|
||||||
("SPARQL", "SPARQL"),
|
|
||||||
("SQL", "SQL"),
|
|
||||||
("SWIG", "SWIG"),
|
|
||||||
("Sass", "Sass"),
|
|
||||||
("Savi", "Savi"),
|
|
||||||
("Scala", "Scala"),
|
|
||||||
(
|
|
||||||
"Scalate Server Page",
|
|
||||||
"Scalate Server Page",
|
|
||||||
),
|
|
||||||
("Scaml", "Scaml"),
|
|
||||||
("Scheme", "Scheme"),
|
|
||||||
("Scilab", "Scilab"),
|
|
||||||
("Sed", "Sed"),
|
|
||||||
("ShExC", "ShExC"),
|
|
||||||
("Shen", "Shen"),
|
|
||||||
("Sieve", "Sieve"),
|
|
||||||
("Silver", "Silver"),
|
|
||||||
("Singularity", "Singularity"),
|
|
||||||
("Slash", "Slash"),
|
|
||||||
("Slim", "Slim"),
|
|
||||||
("Slurm", "Slurm"),
|
|
||||||
("Smali", "Smali"),
|
|
||||||
("Smalltalk", "Smalltalk"),
|
|
||||||
(
|
|
||||||
"SmartGameFormat",
|
|
||||||
"SmartGameFormat",
|
|
||||||
),
|
|
||||||
("Smarty", "Smarty"),
|
|
||||||
("Smithy", "Smithy"),
|
|
||||||
("Snobol", "Snobol"),
|
|
||||||
("Snowball", "Snowball"),
|
|
||||||
("Solidity", "Solidity"),
|
|
||||||
("Sophia", "Sophia"),
|
|
||||||
("SourcePawn", "SourcePawn"),
|
|
||||||
("Spice", "Spice"),
|
|
||||||
("SquidConf", "SquidConf"),
|
|
||||||
("Srcinfo", "Srcinfo"),
|
|
||||||
("Stan", "Stan"),
|
|
||||||
("Standard ML", "Standard ML"),
|
|
||||||
("Stata", "Stata"),
|
|
||||||
("SuperCollider", "SuperCollider"),
|
|
||||||
("Swift", "Swift"),
|
|
||||||
("TADS 3", "TADS 3"),
|
|
||||||
("TAP", "TAP"),
|
|
||||||
("TASM", "TASM"),
|
|
||||||
("TOML", "TOML"),
|
|
||||||
("Tal", "Tal"),
|
|
||||||
("Tcl", "Tcl"),
|
|
||||||
("Tcsh", "Tcsh"),
|
|
||||||
("Tcsh Session", "Tcsh Session"),
|
|
||||||
("TeX", "TeX"),
|
|
||||||
("Tea", "Tea"),
|
|
||||||
(
|
|
||||||
"Tera Term macro",
|
|
||||||
"Tera Term macro",
|
|
||||||
),
|
|
||||||
("Termcap", "Termcap"),
|
|
||||||
("Terminfo", "Terminfo"),
|
|
||||||
("Terraform", "Terraform"),
|
|
||||||
("Text only", "Text only"),
|
|
||||||
("Text output", "Text output"),
|
|
||||||
("ThingsDB", "ThingsDB"),
|
|
||||||
("Thrift", "Thrift"),
|
|
||||||
("Todotxt", "Todotxt"),
|
|
||||||
("TrafficScript", "TrafficScript"),
|
|
||||||
("Transact-SQL", "Transact-SQL"),
|
|
||||||
("Treetop", "Treetop"),
|
|
||||||
("Turtle", "Turtle"),
|
|
||||||
("Twig", "Twig"),
|
|
||||||
("TypeScript", "TypeScript"),
|
|
||||||
("TypoScript", "TypoScript"),
|
|
||||||
(
|
|
||||||
"TypoScriptCssData",
|
|
||||||
"TypoScriptCssData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
"TypoScriptHtmlData",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"Typographic Number Theory",
|
|
||||||
"Typographic Number Theory",
|
|
||||||
),
|
|
||||||
("UL4", "UL4"),
|
|
||||||
("USD", "USD"),
|
|
||||||
("Unicon", "Unicon"),
|
|
||||||
(
|
|
||||||
"Unix/Linux config files",
|
|
||||||
"Unix/Linux config files",
|
|
||||||
),
|
|
||||||
("UrbiScript", "UrbiScript"),
|
|
||||||
("VB.net", "VB.net"),
|
|
||||||
("VBScript", "VBScript"),
|
|
||||||
("VCL", "VCL"),
|
|
||||||
("VCLSnippets", "VCLSnippets"),
|
|
||||||
("VCTreeStatus", "VCTreeStatus"),
|
|
||||||
("VGL", "VGL"),
|
|
||||||
("Vala", "Vala"),
|
|
||||||
("Velocity", "Velocity"),
|
|
||||||
("VimL", "VimL"),
|
|
||||||
("WDiff", "WDiff"),
|
|
||||||
("Web IDL", "Web IDL"),
|
|
||||||
("WebAssembly", "WebAssembly"),
|
|
||||||
("Whiley", "Whiley"),
|
|
||||||
("X10", "X10"),
|
|
||||||
("XML", "XML"),
|
|
||||||
("XML+Cheetah", "XML+Cheetah"),
|
|
||||||
(
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
"XML+Django/Jinja",
|
|
||||||
),
|
|
||||||
("XML+Evoque", "XML+Evoque"),
|
|
||||||
("XML+Lasso", "XML+Lasso"),
|
|
||||||
("XML+Mako", "XML+Mako"),
|
|
||||||
("XML+Myghty", "XML+Myghty"),
|
|
||||||
("XML+PHP", "XML+PHP"),
|
|
||||||
("XML+Ruby", "XML+Ruby"),
|
|
||||||
("XML+Smarty", "XML+Smarty"),
|
|
||||||
("XML+UL4", "XML+UL4"),
|
|
||||||
("XML+Velocity", "XML+Velocity"),
|
|
||||||
("XQuery", "XQuery"),
|
|
||||||
("XSLT", "XSLT"),
|
|
||||||
(
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
"XUL+mozpreproc",
|
|
||||||
),
|
|
||||||
("Xorg", "Xorg"),
|
|
||||||
("Xtend", "Xtend"),
|
|
||||||
("YAML", "YAML"),
|
|
||||||
("YAML+Jinja", "YAML+Jinja"),
|
|
||||||
("YANG", "YANG"),
|
|
||||||
("Zeek", "Zeek"),
|
|
||||||
("Zephir", "Zephir"),
|
|
||||||
("Zig", "Zig"),
|
|
||||||
("aspx-cs", "aspx-cs"),
|
|
||||||
("aspx-vb", "aspx-vb"),
|
|
||||||
("autohotkey", "autohotkey"),
|
|
||||||
("c-objdump", "c-objdump"),
|
|
||||||
("cADL", "cADL"),
|
|
||||||
(
|
|
||||||
"ca65 assembler",
|
|
||||||
"ca65 assembler",
|
|
||||||
),
|
|
||||||
("cfstatement", "cfstatement"),
|
|
||||||
("cplint", "cplint"),
|
|
||||||
("cpp-objdump", "cpp-objdump"),
|
|
||||||
("d-objdump", "d-objdump"),
|
|
||||||
("dg", "dg"),
|
|
||||||
("eC", "eC"),
|
|
||||||
("execline", "execline"),
|
|
||||||
("g-code", "g-code"),
|
|
||||||
("liquid", "liquid"),
|
|
||||||
(
|
|
||||||
"mozhashpreproc",
|
|
||||||
"mozhashpreproc",
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mozpercentpreproc",
|
|
||||||
"mozpercentpreproc",
|
|
||||||
),
|
|
||||||
("nesC", "nesC"),
|
|
||||||
("objdump", "objdump"),
|
|
||||||
("objdump-nasm", "objdump-nasm"),
|
|
||||||
(
|
|
||||||
"reStructuredText",
|
|
||||||
"reStructuredText",
|
|
||||||
),
|
|
||||||
("reg", "reg"),
|
|
||||||
("scdoc", "scdoc"),
|
|
||||||
("sqlite3con", "sqlite3con"),
|
|
||||||
("systemverilog", "systemverilog"),
|
|
||||||
("teal", "teal"),
|
|
||||||
("tiddler", "tiddler"),
|
|
||||||
("ucode", "ucode"),
|
|
||||||
("verilog", "verilog"),
|
|
||||||
("vhdl", "vhdl"),
|
|
||||||
("xtlang", "xtlang"),
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
("source", wagtail.blocks.TextBlock()),
|
("source", wagtail.blocks.TextBlock()),
|
||||||
|
(
|
||||||
|
"always_show_header",
|
||||||
|
wagtail.blocks.BooleanBlock(default=False),
|
||||||
|
),
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -911,17 +108,7 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"content",
|
"content",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="simple"
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
@ -935,17 +122,24 @@ class Migration(migrations.Migration):
|
||||||
(
|
(
|
||||||
"caption",
|
"caption",
|
||||||
wagtail.blocks.RichTextBlock(
|
wagtail.blocks.RichTextBlock(
|
||||||
features=[
|
editor="plain", required=False
|
||||||
"bold",
|
),
|
||||||
"italic",
|
),
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
(
|
||||||
|
"table",
|
||||||
|
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
||||||
|
[
|
||||||
|
(
|
||||||
|
"rich_text",
|
||||||
|
wagtail.blocks.RichTextBlock(
|
||||||
|
editor="plain"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
("numeric", wagtail.blocks.FloatBlock()),
|
||||||
|
("text", wagtail.blocks.CharBlock()),
|
||||||
]
|
]
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -984,6 +178,6 @@ class Migration(migrations.Migration):
|
||||||
options={
|
options={
|
||||||
"abstract": False,
|
"abstract": False,
|
||||||
},
|
},
|
||||||
bases=("wagtailcore.page",),
|
bases=("wagtailcore.page", wagtailmetadata.models.MetadataMixin),
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-18 12:51
|
|
||||||
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0001_initial"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.RemoveField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="subtitle",
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,141 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:13
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0002_remove_spotifyplaylistpage_subtitle"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,165 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-19 12:45
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0003_alter_spotifyplaylistpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,167 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-20 17:38
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0004_alter_spotifyplaylistpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,177 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-08-31 21:28
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0005_alter_spotifyplaylistpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"h2",
|
|
||||||
"h3",
|
|
||||||
"h4",
|
|
||||||
"h5",
|
|
||||||
"h6",
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
"snippet-embed",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"ol",
|
|
||||||
"ul",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
],
|
|
||||||
required=False,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
features=[
|
|
||||||
"bold",
|
|
||||||
"italic",
|
|
||||||
"link",
|
|
||||||
"document-link",
|
|
||||||
"code",
|
|
||||||
"strikethrough",
|
|
||||||
"snippet-link",
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
|
@ -1,116 +0,0 @@
|
||||||
# Generated by Django 4.0.6 on 2022-09-03 20:05
|
|
||||||
|
|
||||||
import wagtail.blocks
|
|
||||||
import wagtail.contrib.typed_table_block.blocks
|
|
||||||
import wagtail.embeds.blocks
|
|
||||||
import wagtail.fields
|
|
||||||
import wagtail.images.blocks
|
|
||||||
from django.db import migrations
|
|
||||||
|
|
||||||
import website.contrib.code_block.blocks
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
("spotify", "0006_alter_spotifyplaylistpage_body"),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name="spotifyplaylistpage",
|
|
||||||
name="body",
|
|
||||||
field=wagtail.fields.StreamField(
|
|
||||||
[
|
|
||||||
("embed", wagtail.embeds.blocks.EmbedBlock()),
|
|
||||||
("rich_text", wagtail.blocks.RichTextBlock()),
|
|
||||||
(
|
|
||||||
"lorem",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[("paragraphs", wagtail.blocks.IntegerBlock(min_value=1))]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("html", wagtail.blocks.RawHTMLBlock()),
|
|
||||||
(
|
|
||||||
"image",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("image", wagtail.images.blocks.ImageChooserBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"code",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"filename",
|
|
||||||
wagtail.blocks.CharBlock(
|
|
||||||
max_length=128, required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"language",
|
|
||||||
wagtail.blocks.ChoiceBlock(
|
|
||||||
choices=website.contrib.code_block.blocks.get_language_choices
|
|
||||||
),
|
|
||||||
),
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"always_show_header",
|
|
||||||
wagtail.blocks.BooleanBlock(default=False),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"tangent",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("name", wagtail.blocks.CharBlock(max_length=64)),
|
|
||||||
(
|
|
||||||
"content",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="simple"),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"mermaid",
|
|
||||||
wagtail.blocks.StructBlock(
|
|
||||||
[
|
|
||||||
("source", wagtail.blocks.TextBlock()),
|
|
||||||
(
|
|
||||||
"caption",
|
|
||||||
wagtail.blocks.RichTextBlock(
|
|
||||||
editor="plain", required=False
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
(
|
|
||||||
"table",
|
|
||||||
wagtail.contrib.typed_table_block.blocks.TypedTableBlock(
|
|
||||||
[
|
|
||||||
(
|
|
||||||
"rich_text",
|
|
||||||
wagtail.blocks.RichTextBlock(editor="plain"),
|
|
||||||
),
|
|
||||||
("numeric", wagtail.blocks.FloatBlock()),
|
|
||||||
("text", wagtail.blocks.CharBlock()),
|
|
||||||
]
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
blank=True,
|
|
||||||
use_json_field=True,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
]
|
|
Loading…
Reference in a new issue