# Generated by Django 5.2.3 on 2025-07-08 16:16

import django.core.validators
import django.db.models.deletion
import django.utils.timezone
import modelcluster.contrib.taggit
import modelcluster.fields
import uuid
import wagtail.fields
import wagtail.search.index
from django.db import migrations, models


class Migration(migrations.Migration):

    replaces = [
        ("sites_conformes_blog", "0001_initial"),
        ("sites_conformes_blog", "0002_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0003_blogentrypage_header_color_class_and_more"),
        ("sites_conformes_blog", "0004_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0005_delete_tag_blogentrypage_header_cta_text_and_more"),
        ("sites_conformes_blog", "0006_category_colophon_alter_blogentrypage_body_and_more"),
        ("sites_conformes_blog", "0007_alter_blogentrypage_body_and_more"),
        ("sites_conformes_blog", "0008_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0009_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0010_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0011_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0012_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0013_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0014_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0015_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0016_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0017_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0018_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0019_merge_20240618_1446"),
        ("sites_conformes_blog", "0020_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0021_blogentrypage_header_cta_buttons_and_more"),
        ("sites_conformes_blog", "0022_blogindexpage_filter_by_author_and_more"),
        ("sites_conformes_blog", "0023_organization_person_organization_item"),
        ("sites_conformes_blog", "0024_transfer_organizations"),
        ("sites_conformes_blog", "0025_remove_person_organization"),
        ("sites_conformes_blog", "0026_alter_organization_options"),
        ("sites_conformes_blog", "0027_rename_organization_item_person_organization"),
        ("sites_conformes_blog", "0028_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0029_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0030_alter_category_locale"),
        ("sites_conformes_blog", "0031_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0032_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0033_alter_blogentrypage_body_alter_blogindexpage_body"),
        ("sites_conformes_blog", "0034_category_sort_order_organization_sort_order_and_more"),
        ("sites_conformes_blog", "0035_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0036_blogentrypage_source_url_blogindexpage_source_url"),
        ("sites_conformes_blog", "0037_alter_blogentrypage_body_and_more"),
        ("sites_conformes_blog", "0038_blogindexpage_feed_posts_limit"),
        ("sites_conformes_blog", "0039_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0040_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0041_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0042_alter_blogentrypage_body_and_more"),
        ("sites_conformes_blog", "0043_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0044_alter_blogentrypage_source_url_and_more"),
        ("sites_conformes_blog", "0045_alter_blogentrypage_body_alter_blogindexpage_body_and_more"),
        ("sites_conformes_blog", "0046_auto_20250523_1759"),
        ("sites_conformes_blog", "0047_remove_blogentrypage_header_cta_label_and_more"),
        ("sites_conformes_blog", "0048_blogentrypage_preview_image_and_more"),
    ]

    initial = True

    dependencies = [
        ("taggit", "0006_rename_taggeditem_content_type_object_id_taggit_tagg_content_8fc721_idx"),
        ("wagtailcore", "0091_remove_revision_submitted_for_moderation"),
        ("wagtailcore", "0094_alter_page_locale"),
        ("wagtailimages", "0025_alter_image_file_alter_rendition_file"),
        ("wagtailimages", "0027_image_description"),
    ]

    operations = [
        migrations.CreateModel(
            name="Tag",
            fields=[],
            options={
                "proxy": True,
                "indexes": [],
                "constraints": [],
            },
            bases=("taggit.tag",),
        ),
        migrations.CreateModel(
            name="BlogEntryPage",
            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(
                        [
                            ("paragraph", 0),
                            ("paragraphlarge", 1),
                            ("image", 7),
                            ("imageandtext", 13),
                            ("alert", 18),
                            ("callout", 21),
                            ("quote", 26),
                            ("video", 29),
                            ("multicolumns", 47),
                            ("accordions", 50),
                            ("stepper", 57),
                            ("separator", 60),
                            ("markdown", 61),
                            ("html", 62),
                        ],
                        blank=True,
                        block_lookup={
                            0: ("wagtail.blocks.RichTextBlock", (), {"label": "Texte avec mise en forme"}),
                            1: ("wagtail.blocks.RichTextBlock", (), {"label": "Texte avec mise en forme (large)"}),
                            2: ("wagtail.blocks.CharBlock", (), {"label": "Titre", "required": False}),
                            3: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Illustration"}),
                            4: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Texte alternatif (description textuelle de l’image)", "required": False},
                            ),
                            5: ("wagtail.blocks.CharBlock", (), {"label": "Légende", "required": False}),
                            6: ("wagtail.blocks.URLBlock", (), {"label": "Lien", "required": False}),
                            7: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 2), ("image", 3), ("alt", 4), ("caption", 5), ("url", 6)]],
                                {},
                            ),
                            8: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("left", "Gauche"), ("right", "Droite")],
                                    "label": "Côté où afficher l’image",
                                },
                            ),
                            9: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("3", "3/12"), ("5", "5/12"), ("6", "6/12")],
                                    "label": "Largeur de l’image",
                                },
                            ),
                            10: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Le lien apparait en bas du bloc de droite, avec une flèche",
                                    "label": "Titre du lien",
                                    "required": False,
                                },
                            ),
                            11: ("wagtail.blocks.PageChooserBlock", (), {"label": "Lien interne", "required": False}),
                            12: ("wagtail.blocks.URLBlock", (), {"label": "Lien externe", "required": False}),
                            13: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 3),
                                        ("image_side", 8),
                                        ("image_ratio", 9),
                                        ("text", 0),
                                        ("link_label", 10),
                                        ("page", 11),
                                        ("link_url", 12),
                                    ]
                                ],
                                {"label": "Bloc image et texte"},
                            ),
                            14: ("wagtail.blocks.CharBlock", (), {"label": "Titre du message", "required": False}),
                            15: ("wagtail.blocks.TextBlock", (), {"label": "Texte du message", "required": False}),
                            16: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("error", "Erreur"),
                                        ("success", "Succès"),
                                        ("info", "Information"),
                                        ("warning", "Attention"),
                                    ],
                                    "label": "Type de message",
                                },
                            ),
                            17: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "En-tête 2"),
                                        ("h3", "En-tête 3"),
                                        ("h4", "En-tête 4"),
                                        ("h5", "En-tête 5"),
                                        ("h6", "En-tête 6"),
                                        ("p", "Paragraphe"),
                                    ],
                                    "help_text": "À adapter à la structure de la page. Par défaut en-tête 3.",
                                    "label": "Niveau de titre",
                                },
                            ),
                            18: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 14), ("description", 15), ("level", 16), ("heading_tag", 17)]],
                                {"label": "Message d’alerte"},
                            ),
                            19: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Titre de la mise en vant", "required": False},
                            ),
                            20: ("wagtail.blocks.TextBlock", (), {"label": "Texte mis en avant", "required": False}),
                            21: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 19), ("text", 20), ("heading_tag", 17)]],
                                {"label": "Texte mise en avant"},
                            ),
                            22: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"label": "Illustration (à gauche)", "required": False},
                            ),
                            23: ("wagtail.blocks.CharBlock", (), {"label": "Citation"}),
                            24: ("wagtail.blocks.CharBlock", (), {"label": "Nom de l’auteur"}),
                            25: ("wagtail.blocks.CharBlock", (), {"label": "Titre de l’auteur"}),
                            26: (
                                "wagtail.blocks.StructBlock",
                                [[("image", 22), ("quote", 23), ("author_name", 24), ("author_title", 25)]],
                                {"label": "Citation"},
                            ),
                            27: ("wagtail.blocks.CharBlock", (), {"label": "Légende"}),
                            28: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "URL au format «\xa0embed\xa0» (Ex. : https://www.youtube.com/embed/gLzXOViPX-0)",
                                    "label": "Lien de la vidéo",
                                },
                            ),
                            29: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 2), ("caption", 27), ("url", 28)]],
                                {"label": "Vidéo"},
                            ),
                            30: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"label": "Image d’arrière plan", "required": False},
                            ),
                            31: (
                                "wagtail.blocks.RegexBlock",
                                (),
                                {
                                    "error_messages": {
                                        "invalid": "La couleur n’est pas correcte, le format doit être #fff ou #f5f5fe"
                                    },
                                    "label": "Couleur d’arrière plan au format hexa (Ex: #f5f5fe)",
                                    "regex": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
                                    "required": False,
                                },
                            ),
                            32: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 2), ("image", 3), ("alt", 4), ("caption", 5), ("url", 6)]],
                                {"label": "Image"},
                            ),
                            33: ("wagtail.blocks.CharBlock", (), {"label": "Titre"}),
                            34: ("wagtail.blocks.TextBlock", (), {"label": "Texte"}),
                            35: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image"}),
                            36: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "help_text": "Sélectionnez un document pour rendre la carte cliquable vers celui ci (si le champ «\xa0Lien\xa0» n’est pas renseigné).",
                                    "label": "ou Document",
                                    "required": False,
                                },
                            ),
                            37: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 33), ("description", 34), ("image", 35), ("url", 6), ("document", 36)]],
                                {"label": "Carte"},
                            ),
                            38: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {"label": "Texte avec mise en forme", "required": False},
                            ),
                            39: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Le lien apparait comme un bouton sous le bloc de texte",
                                    "label": "Titre de l’appel à l’action",
                                    "required": False,
                                },
                            ),
                            40: ("wagtail.blocks.CharBlock", (), {"label": "Lien", "required": False}),
                            41: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 38), ("cta_label", 39), ("cta_url", 40)]],
                                {"label": "Texte et appel à l’action"},
                            ),
                            42: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Accessibilité : Le titre doit décrire, de façon claire et concise, le contenu embarqué.",
                                    "label": "Titre",
                                },
                            ),
                            43: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Exemple pour Tally : https://tally.so/embed/w2jMRa",
                                    "label": "Lien du cadre intégré",
                                },
                            ),
                            44: ("wagtail.blocks.IntegerBlock", (), {"label": "Hauteur en pixels"}),
                            45: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 42), ("url", 43), ("height", 44)]],
                                {"label": "Cadre intégré"},
                            ),
                            46: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 32),
                                        ("video", 29),
                                        ("card", 37),
                                        ("quote", 26),
                                        ("text_cta", 41),
                                        ("iframe", 45),
                                    ]
                                ],
                                {"label": "Multi-colonnes"},
                            ),
                            47: (
                                "wagtail.blocks.StructBlock",
                                [[("bg_image", 30), ("bg_color", 31), ("title", 2), ("columns", 46)]],
                                {"label": "Multi-colonnes"},
                            ),
                            48: ("wagtail.blocks.RichTextBlock", (), {"label": "Contenu"}),
                            49: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 33), ("content", 48)]],
                                {"label": "Accordéon", "max_num": 15, "min_num": 1},
                            ),
                            50: (
                                "wagtail.blocks.StreamBlock",
                                [[("title", 33), ("accordion", 49)]],
                                {"label": "Accordéons"},
                            ),
                            51: ("wagtail.blocks.IntegerBlock", (), {"label": "Nombre d’étapes"}),
                            52: ("wagtail.blocks.IntegerBlock", (), {"label": "Étape en cours"}),
                            53: ("wagtail.blocks.CharBlock", (), {"label": "Titre de l’étape"}),
                            54: ("wagtail.blocks.TextBlock", (), {"label": "Détail"}),
                            55: ("wagtail.blocks.StructBlock", [[("title", 53), ("detail", 54)]], {"label": "Étape"}),
                            56: ("wagtail.blocks.StreamBlock", [[("step", 55)]], {"label": "Les étapes"}),
                            57: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 33), ("total", 51), ("current", 52), ("steps", 56)]],
                                {"label": "Étapes"},
                            ),
                            58: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Espacement au dessus", "max_value": 15, "min_value": 0},
                            ),
                            59: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Espacement en dessous", "max_value": 15, "min_value": 0},
                            ),
                            60: (
                                "wagtail.blocks.StructBlock",
                                [[("top_margin", 58), ("bottom_margin", 59)]],
                                {"label": "Séparateur"},
                            ),
                            61: ("wagtailmarkdown.blocks.MarkdownBlock", (), {}),
                            62: (
                                "wagtail.blocks.RawHTMLBlock",
                                (),
                                {
                                    "help_text": "Avertissement : Utilisez le bloc HTML avec précaution.\n                Un code malveillant peut compromettre la sécurité du site.",
                                    "readonly": True,
                                },
                            ),
                        },
                    ),
                ),
                ("date", models.DateTimeField(default=django.utils.timezone.now, verbose_name="Post date")),
                (
                    "header_image",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                        verbose_name="Header image",
                    ),
                ),
            ],
            options={
                "verbose_name": "Blog page",
            },
            bases=("wagtailcore.page",),
        ),
        migrations.CreateModel(
            name="Category",
            fields=[
                ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
                ("translation_key", models.UUIDField(default=uuid.uuid4, editable=False)),
                ("name", models.CharField(max_length=80, unique=True, verbose_name="Category name")),
                ("slug", models.SlugField(max_length=80, unique=True)),
                (
                    "description",
                    wagtail.fields.RichTextField(
                        blank=True,
                        help_text="Displayed on the top of the category page",
                        max_length=500,
                        verbose_name="Description",
                    ),
                ),
                (
                    "locale",
                    models.ForeignKey(
                        editable=False,
                        on_delete=django.db.models.deletion.PROTECT,
                        related_name="+",
                        to="wagtailcore.locale",
                        verbose_name="locale",
                    ),
                ),
                (
                    "parent",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="children",
                        to="sites_conformes_blog.category",
                        verbose_name="Parent category",
                    ),
                ),
                (
                    "colophon",
                    wagtail.fields.StreamField(
                        [
                            ("paragraph", 0),
                            ("imageandtext", 14),
                            ("quote", 20),
                            ("multicolumns", 158),
                            ("contact_card", 162),
                        ],
                        blank=True,
                        block_lookup={
                            0: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text"}),
                            1: ("wagtail.images.blocks.ImageBlock", [], {"label": "Image"}),
                            2: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("left", "Left (displayed above text in mobile view)"),
                                        ("left_below", "Left (displayed below text in mobile view)"),
                                        ("right", "Right (displayed below text in mobile view)"),
                                        ("right_above", "Right (displayed above text in mobile view)"),
                                    ],
                                    "label": "Image position",
                                },
                            ),
                            3: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("3", "3/12"), ("4", "4/12"), ("5", "5/12"), ("6", "6/12")],
                                    "label": "Image width",
                                },
                            ),
                            4: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {
                                    "help_text": "Link to a page of this site. Use either this, the document, or the external URL parameter.",
                                    "label": "Page",
                                    "required": False,
                                },
                            ),
                            5: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "help_text": "Use either this, the external URL or the page parameter.",
                                    "label": "Document",
                                    "required": False,
                                },
                            ),
                            6: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Use either this, the document or the page parameter.",
                                    "label": "External URL",
                                    "required": False,
                                },
                            ),
                            7: ("wagtail.blocks.CharBlock", (), {"label": "Link label", "required": False}),
                            8: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", "No icon"),
                                        ("fr-icon-arrow-right-line fr-link--icon-right", "Icon on the right side"),
                                        ("fr-icon-arrow-right-line fr-link--icon-left", "Icon on the left side"),
                                    ],
                                    "help_text": "Only used for internal links.",
                                    "label": "Icon",
                                    "required": False,
                                },
                            ),
                            9: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-link--sm", "Small"), ("", "Medium"), ("fr-link--lg", "Large")],
                                    "label": "Size",
                                    "required": False,
                                },
                            ),
                            10: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 4),
                                        ("document", 5),
                                        ("external_url", 6),
                                        ("text", 7),
                                        ("icon", 8),
                                        ("size", 9),
                                    ]
                                ],
                                {
                                    "help_text": "The link is shown at the bottom of the text block, with an arrow",
                                    "label": "Link",
                                    "required": False,
                                },
                            ),
                            11: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link label (obsolete)",
                                    "required": False,
                                },
                            ),
                            12: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Internal link (obsolete)",
                                    "required": False,
                                },
                            ),
                            13: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link URL (obsolete)",
                                    "required": False,
                                },
                            ),
                            14: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 1),
                                        ("image_side", 2),
                                        ("image_ratio", 3),
                                        ("text", 0),
                                        ("link", 10),
                                        ("link_label", 11),
                                        ("page", 12),
                                        ("link_url", 13),
                                    ]
                                ],
                                {"label": "Bloc image et texte"},
                            ),
                            15: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image", "required": False}),
                            16: ("wagtail.blocks.CharBlock", (), {"label": "Quote"}),
                            17: ("wagtail.blocks.CharBlock", (), {"label": "Author name", "required": False}),
                            18: ("wagtail.blocks.CharBlock", (), {"label": "Author title", "required": False}),
                            19: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                    "label": "Color",
                                    "required": False,
                                },
                            ),
                            20: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 15),
                                        ("quote", 16),
                                        ("author_name", 17),
                                        ("author_title", 18),
                                        ("color", 19),
                                    ]
                                ],
                                {"label": "Citation"},
                            ),
                            21: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"label": "Background image", "required": False},
                            ),
                            22: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        (
                                            "Primary colors",
                                            [("blue-france", "Blue France"), ("red-marianne", "Red Marianne")],
                                        ),
                                        ("Neutral colors", [("grey", "Grey")]),
                                        (
                                            "Illustration colors",
                                            [
                                                ("green-tilleul-verveine", "Tilleul verveine"),
                                                ("green-bourgeon", "Bourgeon"),
                                                ("green-emeraude", "Émeraude"),
                                                ("green-menthe", "Menthe"),
                                                ("green-archipel", "Archipel"),
                                                ("blue-ecume", "Écume"),
                                                ("blue-cumulus", "Cumulus"),
                                                ("purple-glycine", "Glycine"),
                                                ("pink-macaron", "Macaron"),
                                                ("pink-tuile", "Tuile"),
                                                ("yellow-tournesol", "Tournesol"),
                                                ("yellow-moutarde", "Moutarde"),
                                                ("orange-terre-battue", "Terre battue"),
                                                ("brown-cafe-creme", "Café crème"),
                                                ("brown-caramel", "Caramel"),
                                                ("brown-opera", "Opéra"),
                                                ("beige-gris-galet", "Gris galet"),
                                            ],
                                        ),
                                    ],
                                    "help_text": "Uses the French Design System colors",
                                    "label": "Background color",
                                    "required": False,
                                },
                            ),
                            23: (
                                "wagtail.blocks.RegexBlock",
                                (),
                                {
                                    "error_messages": {"invalid": "Incorrect color format, must be #fff or #f5f5f5"},
                                    "help_text": "This field is obsolete and will be removed in the near future. Replace it with the background color.",
                                    "label": "Background color, hexadecimal format (obsolete)",
                                    "regex": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
                                    "required": False,
                                },
                            ),
                            24: ("wagtail.blocks.CharBlock", (), {"label": "Title", "required": False}),
                            25: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 2.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            26: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 5,
                                    "label": "Top margin",
                                    "max_value": 15,
                                    "min_value": 0,
                                    "required": False,
                                },
                            ),
                            27: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 5,
                                    "label": "Bottom margin",
                                    "max_value": 15,
                                    "min_value": 0,
                                    "required": False,
                                },
                            ),
                            28: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("top", "Top"), ("middle", "Middle"), ("bottom", "Bottom")],
                                    "label": "Vertical align",
                                    "required": False,
                                },
                            ),
                            29: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 3.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            30: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image"}),
                            31: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Alternative text (textual description of the image)", "required": False},
                            ),
                            32: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-content-media--sm", "Small"),
                                        ("", "Medium"),
                                        ("fr-content-media--lg", "Large"),
                                    ],
                                    "label": "Witdh",
                                    "required": False,
                                },
                            ),
                            33: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-ratio-32x9", "32x9"),
                                        ("fr-ratio-16x9", "16x9"),
                                        ("fr-ratio-3x2", "3x2"),
                                        ("fr-ratio-4x3", "4x3"),
                                        ("fr-ratio-1x1", "1x1"),
                                        ("fr-ratio-3x4", "3x4"),
                                        ("fr-ratio-2x3", "2x3"),
                                    ],
                                    "label": "Image ratio",
                                    "required": False,
                                },
                            ),
                            34: ("wagtail.blocks.CharBlock", (), {"label": "Caption", "required": False}),
                            35: ("wagtail.blocks.URLBlock", (), {"label": "Link", "required": False}),
                            36: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 24),
                                        ("heading_tag", 29),
                                        ("image", 30),
                                        ("alt", 31),
                                        ("width", 32),
                                        ("image_ratio", 33),
                                        ("caption", 34),
                                        ("url", 35),
                                    ]
                                ],
                                {"label": "Centered image"},
                            ),
                            37: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 1),
                                        ("image_side", 2),
                                        ("image_ratio", 3),
                                        ("text", 0),
                                        ("link", 10),
                                        ("link_label", 11),
                                        ("page", 12),
                                        ("link_url", 13),
                                    ]
                                ],
                                {"label": "Image and text"},
                            ),
                            38: ("wagtail.blocks.CharBlock", (), {"label": "Row heading", "required": False}),
                            39: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Text",
                                    "required": False,
                                },
                            ),
                            40: ("wagtail.images.blocks.ImageBlock", [], {"label": "Pictogram"}),
                            41: (
                                "wagtail.contrib.typed_table_block.blocks.TypedTableBlock",
                                [[("row_heading", 38), ("text", 39), ("pictogram", 40)]],
                                {"label": "Table"},
                            ),
                            42: ("wagtail.blocks.CharBlock", (), {"label": "Message title", "required": False}),
                            43: ("wagtail.blocks.TextBlock", (), {"label": "Message text", "required": False}),
                            44: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("error", "Error"),
                                        ("success", "Success"),
                                        ("info", "Information"),
                                        ("warning", "Warning"),
                                    ],
                                    "label": "Message type",
                                },
                            ),
                            45: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 3.",
                                    "label": "Heading level",
                                },
                            ),
                            46: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 42), ("description", 43), ("level", 44), ("heading_tag", 45)]],
                                {"label": "Alert message"},
                            ),
                            47: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text", "required": False}),
                            48: ("wagtail.blocks.CharBlock", (), {"label": "Button label", "required": False}),
                            49: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-btn", "Primary"),
                                        ("fr-btn fr-btn--secondary", "Secundary"),
                                        ("fr-btn fr-btn--tertiary", "Tertiary"),
                                        ("fr-btn fr-btn--tertiary-no-outline", "Tertiary without border"),
                                    ],
                                    "label": "Button type",
                                    "required": False,
                                },
                            ),
                            50: ("sites_conformes.content_manager.blocks.IconPickerBlock", (), {"label": "Icon", "required": False}),
                            51: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-btn--icon-left", "Left"), ("fr-btn--icon-right", "Right")],
                                    "label": "Icon side",
                                    "required": False,
                                },
                            ),
                            52: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 4),
                                        ("document", 5),
                                        ("external_url", 6),
                                        ("text", 48),
                                        ("button_type", 49),
                                        ("icon_class", 50),
                                        ("icon_side", 51),
                                    ]
                                ],
                                {"label": "Button"},
                            ),
                            53: (
                                "wagtail.blocks.StreamBlock",
                                [[("button", 52)]],
                                {
                                    "help_text": "Please use only one primary button.\n                        If you use icons, use them on all buttons and align them on the same side.",
                                    "label": "Buttons",
                                },
                            ),
                            54: (
                                "wagtail.blocks.StreamBlock",
                                [[("buttons", 53)]],
                                {"label": "Call-to-action buttons", "max_num": 1, "required": False},
                            ),
                            55: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                                    "label": "Call to action label  (obsolete)",
                                    "required": False,
                                },
                            ),
                            56: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                                    "label": "Link (obsolete)",
                                    "required": False,
                                },
                            ),
                            57: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 47), ("cta_buttons", 54), ("cta_label", 55), ("cta_url", 56)]],
                                {"label": "Text and call to action"},
                            ),
                            58: ("wagtail.blocks.CharBlock", (), {"label": "Video title", "required": False}),
                            59: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Use embed format, with a version that doesn't require a consent banner if available. (e.g. : https://www.youtube-nocookie.com/embed/gLzXOViPX-0) For Youtube, use Embed video and check Enable privacy-enhanced mode.",
                                    "label": "Video URL",
                                },
                            ),
                            60: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-ratio-16x9", "16x9"),
                                        ("fr-ratio-4x3", "4x3"),
                                        ("fr-ratio-1x1", "1x1"),
                                    ],
                                    "label": "Video ratio",
                                    "required": False,
                                },
                            ),
                            61: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"default": "Transcription", "label": "Title", "required": False},
                            ),
                            62: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {"label": "Transcription content", "required": False},
                            ),
                            63: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 61), ("content", 62)]],
                                {"label": "Transcription", "required": False},
                            ),
                            64: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 58),
                                        ("caption", 34),
                                        ("url", 59),
                                        ("width", 32),
                                        ("video_ratio", 60),
                                        ("transcription", 63),
                                    ]
                                ],
                                {"label": "Video"},
                            ),
                            65: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 61), ("content", 62)]],
                                {"label": "Transcription"},
                            ),
                            66: ("wagtail.blocks.CharBlock", (), {"label": "Badge label", "required": False}),
                            67: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", [("new", "New"), ("grey", "Grey")]),
                                        (
                                            "System colors",
                                            [
                                                ("info", "Info"),
                                                ("success", "Success"),
                                                ("warning", "Warning"),
                                                ("error", "Error"),
                                            ],
                                        ),
                                        (
                                            "Illustration colors",
                                            [
                                                ("green-tilleul-verveine", "Tilleul verveine"),
                                                ("green-bourgeon", "Bourgeon"),
                                                ("green-emeraude", "Émeraude"),
                                                ("green-menthe", "Menthe"),
                                                ("green-archipel", "Archipel"),
                                                ("blue-ecume", "Écume"),
                                                ("blue-cumulus", "Cumulus"),
                                                ("purple-glycine", "Glycine"),
                                                ("pink-macaron", "Macaron"),
                                                ("pink-tuile", "Tuile"),
                                                ("yellow-tournesol", "Tournesol"),
                                                ("yellow-moutarde", "Moutarde"),
                                                ("orange-terre-battue", "Terre battue"),
                                                ("brown-cafe-creme", "Café crème"),
                                                ("brown-caramel", "Caramel"),
                                                ("brown-opera", "Opéra"),
                                                ("beige-gris-galet", "Gris galet"),
                                            ],
                                        ),
                                    ],
                                    "label": "Badge color",
                                    "required": False,
                                },
                            ),
                            68: ("wagtail.blocks.BooleanBlock", (), {"label": "Hide badge icon", "required": False}),
                            69: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 66), ("color", 67), ("hide_icon", 68)]],
                                {"label": "Badge"},
                            ),
                            70: ("wagtail.blocks.StreamBlock", [[("badge", 69)]], {"label": "Badge list"}),
                            71: ("wagtail.blocks.CharBlock", (), {"label": "Title"}),
                            72: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tag", "required": False}),
                            73: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                    "help_text": "Only for clickable tags",
                                    "label": "Tag color",
                                    "required": False,
                                },
                            ),
                            74: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 4), ("document", 5), ("external_url", 6)]],
                                {"required": False},
                            ),
                            75: (
                                "wagtail.blocks.StructBlock",
                                [[("label", 71), ("is_small", 72), ("color", 73), ("icon_class", 50), ("link", 74)]],
                                {"label": "Tag"},
                            ),
                            76: ("wagtail.blocks.StreamBlock", [[("tag", 75)]], {"label": "Tag list"}),
                            77: (
                                "wagtail.blocks.StreamBlock",
                                [[("button", 52)]],
                                {
                                    "help_text": "Please use only one primary button.\n            If you use icons, use them on all buttons and align them on the same side.",
                                    "label": "Buttons",
                                },
                            ),
                            78: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", "Left"),
                                        ("fr-btns-group--center", "Center"),
                                        ("fr-btns-group--right", "Right"),
                                        (
                                            "fr-btns-group--right fr-btns-group--inline-reverse",
                                            "Right (reverse order on desktop)",
                                        ),
                                    ],
                                    "label": "Position",
                                    "required": False,
                                },
                            ),
                            79: (
                                "wagtail.blocks.StructBlock",
                                [[("buttons", 77), ("position", 78)]],
                                {"label": "Button list"},
                            ),
                            80: ("wagtail.blocks.RichTextBlock", (), {"label": "Content"}),
                            81: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 71), ("content", 80)]],
                                {"label": "Accordion", "max_num": 15, "min_num": 1},
                            ),
                            82: (
                                "wagtail.blocks.StreamBlock",
                                [[("title", 71), ("accordion", 81)]],
                                {"group": "DSFR components", "label": "Accordions"},
                            ),
                            83: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Content",
                                    "required": False,
                                },
                            ),
                            84: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 4),
                                        ("document", 5),
                                        ("external_url", 6),
                                        ("text", 48),
                                        ("button_type", 49),
                                        ("icon_class", 50),
                                        ("icon_side", 51),
                                    ]
                                ],
                                {"label": "Button", "required": False},
                            ),
                            85: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 24),
                                        ("heading_tag", 45),
                                        ("icon_class", 50),
                                        ("text", 83),
                                        ("button", 84),
                                        ("color", 19),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Callout"},
                            ),
                            86: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Content",
                                },
                            ),
                            87: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-text--sm", "Small"), ("", "Medium"), ("fr-text--lg", "Large")],
                                    "label": "Size",
                                    "required": False,
                                },
                            ),
                            88: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 86), ("color", 19), ("size", 87)]],
                                {"group": "DSFR components", "label": "Highlight"},
                            ),
                            89: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 15),
                                        ("quote", 16),
                                        ("author_name", 17),
                                        ("author_title", 18),
                                        ("color", 19),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Quote"},
                            ),
                            90: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 4),
                                        ("document", 5),
                                        ("external_url", 6),
                                        ("text", 7),
                                        ("icon", 8),
                                        ("size", 9),
                                    ]
                                ],
                                {"label": "Single link"},
                            ),
                            91: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": ["bold", "italic", "superscript", "subscript", "strikethrough"],
                                    "label": "Content",
                                    "required": False,
                                },
                            ),
                            92: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"help_text": "Prefer SVG files.", "label": "Image", "required": False},
                            ),
                            93: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 4), ("document", 5), ("external_url", 6)]],
                                {"label": "Link", "required": False},
                            ),
                            94: ("wagtail.blocks.StreamBlock", [[("badge", 69)]], {}),
                            95: ("wagtail.blocks.StreamBlock", [[("tag", 75)]], {}),
                            96: (
                                "wagtail.blocks.StreamBlock",
                                [[("badges", 94), ("tags", 95)]],
                                {"label": "Top detail: badges or tags", "max_num": 1, "required": False},
                            ),
                            97: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "If the tile links to a downloadable document, the values are pre-filled.",
                                    "label": "Detail text",
                                    "required": False,
                                },
                            ),
                            98: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tile", "required": False}),
                            99: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile with grey background", "required": False},
                            ),
                            100: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile without background", "required": False},
                            ),
                            101: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile without border", "required": False},
                            ),
                            102: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile with a shadow", "required": False},
                            ),
                            103: ("wagtail.blocks.BooleanBlock", (), {"label": "Horizontal tile", "required": False}),
                            104: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 71),
                                        ("heading_tag", 45),
                                        ("description", 91),
                                        ("image", 92),
                                        ("link", 93),
                                        ("top_detail_badges_tags", 96),
                                        ("detail_text", 97),
                                        ("is_small", 98),
                                        ("grey_background", 99),
                                        ("no_background", 100),
                                        ("no_border", 101),
                                        ("shadow", 102),
                                        ("is_horizontal", 103),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Tile"},
                            ),
                            105: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 2.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            106: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {"label": "Blog", "page_type": ["sites_conformes_blog.BlogIndexPage"]},
                            ),
                            107: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 3,
                                    "label": "Number of entries",
                                    "max_value": 8,
                                    "min_value": 1,
                                    "required": False,
                                },
                            ),
                            108: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Category",),
                                {"label": "Filter by category", "required": False},
                            ),
                            109: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_content_manager.Tag",),
                                {"label": "Filter by tag", "required": False},
                            ),
                            110: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Person",),
                                {"label": "Filter by author", "required": False},
                            ),
                            111: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Organization",),
                                {
                                    "help_text": "The source is the organization of the post author",
                                    "label": "Filter by source",
                                    "required": False,
                                },
                            ),
                            112: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"default": False, "label": "Show filters", "required": False},
                            ),
                            113: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 24),
                                        ("heading_tag", 105),
                                        ("blog", 106),
                                        ("entries_count", 107),
                                        ("category_filter", 108),
                                        ("tag_filter", 109),
                                        ("author_filter", 110),
                                        ("source_filter", 111),
                                        ("show_filters", 112),
                                    ]
                                ],
                                {"group": "Website structure", "label": "Blog recent entries"},
                            ),
                            114: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {"label": "Event calendar", "page_type": ["sites_conformes_events.EventsIndexPage"]},
                            ),
                            115: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 24),
                                        ("heading_tag", 105),
                                        ("index_page", 114),
                                        ("entries_count", 107),
                                        ("category_filter", 108),
                                        ("tag_filter", 109),
                                        ("author_filter", 110),
                                        ("source_filter", 111),
                                        ("show_filters", 112),
                                    ]
                                ],
                                {"group": "Website structure", "label": "Event calendar recent entries"},
                            ),
                            116: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"label": "Number of steps", "max_value": 8, "min_value": 1},
                            ),
                            117: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"label": "Current step", "max_value": 8, "min_value": 1},
                            ),
                            118: ("wagtail.blocks.TextBlock", (), {"label": "Detail", "required": False}),
                            119: ("wagtail.blocks.StructBlock", [[("title", 71), ("detail", 118)]], {"label": "Step"}),
                            120: ("wagtail.blocks.StreamBlock", [[("step", 119)]], {"label": "Steps"}),
                            121: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 71), ("total", 116), ("current", 117), ("steps", 120)]],
                                {"group": "DSFR components", "label": "Stepper"},
                            ),
                            122: (
                                "wagtailmarkdown.blocks.MarkdownBlock",
                                (),
                                {"group": "Expert syntax", "label": "Markdown"},
                            ),
                            123: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Accessibility: The title should describe, in a clear and concise manner, the embedded content.",
                                    "label": "Title",
                                },
                            ),
                            124: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Example for Tally: https://tally.so/embed/w2jMRa",
                                    "label": "URL of the iframe",
                                },
                            ),
                            125: ("wagtail.blocks.IntegerBlock", (), {"label": "Height (in pixels)"}),
                            126: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "For example: \"allow='geolocation'\".",
                                    "label": "Parameters",
                                    "required": False,
                                },
                            ),
                            127: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 123), ("url", 124), ("height", 125), ("parameters", 126)]],
                                {"group": "Expert syntax", "label": "Iframe"},
                            ),
                            128: (
                                "wagtail.blocks.RawHTMLBlock",
                                (),
                                {
                                    "group": "Expert syntax",
                                    "help_text": "Warning: Use HTML block with caution. Malicious code can compromise the security of the site.",
                                    "readonly": True,
                                },
                            ),
                            129: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Top margin", "max_value": 15, "min_value": 0},
                            ),
                            130: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Bottom margin", "max_value": 15, "min_value": 0},
                            ),
                            131: (
                                "wagtail.blocks.StructBlock",
                                [[("top_margin", 129), ("bottom_margin", 130)]],
                                {"group": "Page structure", "label": "Separator"},
                            ),
                            132: (
                                "wagtail.blocks.StreamBlock",
                                [[("badge", 69)]],
                                {
                                    "help_text": "Only used if the card has an image.",
                                    "label": "Image area badge",
                                    "max_num": 1,
                                    "required": False,
                                },
                            ),
                            133: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "group": "target",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link (obsolete)",
                                    "required": False,
                                },
                            ),
                            134: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "group": "target",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "or Document (obsolete)",
                                    "required": False,
                                },
                            ),
                            135: ("wagtail.blocks.CharBlock", (), {"label": "Top detail: text", "required": False}),
                            136: (
                                "sites_conformes.content_manager.blocks.IconPickerBlock",
                                (),
                                {"label": "Top detail: icon", "required": False},
                            ),
                            137: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Incompatible with the bottom call-to-action.",
                                    "label": "Bottom detail: text",
                                    "required": False,
                                },
                            ),
                            138: (
                                "sites_conformes.content_manager.blocks.IconPickerBlock",
                                (),
                                {"label": "Bottom detail: icon", "required": False},
                            ),
                            139: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 4), ("document", 5), ("external_url", 6), ("text", 7)]],
                                {"label": "Link"},
                            ),
                            140: ("wagtail.blocks.StreamBlock", [[("link", 139)]], {}),
                            141: (
                                "wagtail.blocks.StreamBlock",
                                [[("links", 140), ("buttons", 53)]],
                                {
                                    "help_text": "Incompatible with the bottom detail text.",
                                    "label": "Bottom call-to-action: links or buttons",
                                    "max_num": 1,
                                    "required": False,
                                },
                            ),
                            142: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card with grey background", "required": False},
                            ),
                            143: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card without background", "required": False},
                            ),
                            144: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card without border", "required": False},
                            ),
                            145: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card with a shadow", "required": False},
                            ),
                            146: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 71),
                                        ("heading_tag", 45),
                                        ("description", 83),
                                        ("image", 15),
                                        ("image_ratio", 33),
                                        ("image_badge", 132),
                                        ("link", 93),
                                        ("url", 133),
                                        ("document", 134),
                                        ("top_detail_text", 135),
                                        ("top_detail_icon", 136),
                                        ("top_detail_badges_tags", 96),
                                        ("bottom_detail_text", 137),
                                        ("bottom_detail_icon", 138),
                                        ("call_to_action", 141),
                                        ("grey_background", 142),
                                        ("no_background", 143),
                                        ("no_border", 144),
                                        ("shadow", 145),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Vertical card"},
                            ),
                            147: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("3", "3/12"),
                                        ("4", "4/12"),
                                        ("5", "5/12"),
                                        ("6", "6/12"),
                                        ("7", "7/12"),
                                        ("8", "8/12"),
                                        ("9", "9/12"),
                                    ],
                                    "help_text": "The total width of all columns should be 12.",
                                    "label": "Column width",
                                    "required": False,
                                },
                            ),
                            148: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Person",),
                                {
                                    "help_text": "Optional, all values can be manually specified or overriden below",
                                    "label": "Person",
                                    "required": False,
                                },
                            ),
                            149: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Name", "max_length": 255, "required": False},
                            ),
                            150: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Role", "max_length": 255, "required": False},
                            ),
                            151: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Organization", "max_length": 255, "required": False},
                            ),
                            152: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Contact info", "max_length": 500, "required": False},
                            ),
                            153: ("wagtail.blocks.StreamBlock", [[("tag", 75)]], {"label": "Tags", "required": False}),
                            154: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("contact", 148),
                                        ("link", 93),
                                        ("heading_tag", 29),
                                        ("name", 149),
                                        ("role", 150),
                                        ("organization", 151),
                                        ("contact_info", 152),
                                        ("image", 15),
                                        ("tags", 153),
                                    ]
                                ],
                                {"group": "Extra components", "label": "Contact card"},
                            ),
                            155: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 36),
                                        ("imageandtext", 37),
                                        ("table", 41),
                                        ("alert", 46),
                                        ("text_cta", 57),
                                        ("video", 64),
                                        ("transcription", 65),
                                        ("badges_list", 70),
                                        ("tags_list", 76),
                                        ("buttons_list", 79),
                                        ("accordions", 82),
                                        ("callout", 85),
                                        ("highlight", 88),
                                        ("quote", 89),
                                        ("link", 90),
                                        ("tile", 104),
                                        ("blog_recent_entries", 113),
                                        ("events_recent_entries", 115),
                                        ("stepper", 121),
                                        ("markdown", 122),
                                        ("iframe", 127),
                                        ("html", 128),
                                        ("separator", 131),
                                        ("card", 146),
                                        ("contact_card", 154),
                                    ]
                                ],
                                {"label": "Column content"},
                            ),
                            156: (
                                "wagtail.blocks.StructBlock",
                                [[("width", 147), ("content", 155)]],
                                {"group": "Page structure", "label": "Adjustable column"},
                            ),
                            157: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 36),
                                        ("imageandtext", 37),
                                        ("table", 41),
                                        ("alert", 46),
                                        ("text_cta", 57),
                                        ("video", 64),
                                        ("transcription", 65),
                                        ("badges_list", 70),
                                        ("tags_list", 76),
                                        ("buttons_list", 79),
                                        ("accordions", 82),
                                        ("callout", 85),
                                        ("highlight", 88),
                                        ("quote", 89),
                                        ("link", 90),
                                        ("tile", 104),
                                        ("blog_recent_entries", 113),
                                        ("events_recent_entries", 115),
                                        ("stepper", 121),
                                        ("markdown", 122),
                                        ("iframe", 127),
                                        ("html", 128),
                                        ("separator", 131),
                                        ("card", 146),
                                        ("column", 156),
                                    ]
                                ],
                                {"label": "Columns"},
                            ),
                            158: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("bg_image", 21),
                                        ("bg_color_class", 22),
                                        ("bg_color", 23),
                                        ("title", 24),
                                        ("heading_tag", 25),
                                        ("top_margin", 26),
                                        ("bottom_margin", 27),
                                        ("vertical_align", 28),
                                        ("columns", 157),
                                    ]
                                ],
                                {"label": "Multi-colonnes"},
                            ),
                            159: ("wagtail.blocks.CharBlock", (), {"label": "Name", "max_length": 255}),
                            160: ("wagtail.blocks.CharBlock", (), {"label": "Role", "max_length": 255}),
                            161: ("wagtail.blocks.CharBlock", (), {"label": "Organization", "max_length": 255}),
                            162: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("name", 159),
                                        ("role", 160),
                                        ("organization", 161),
                                        ("contact_info", 152),
                                        ("image", 30),
                                    ]
                                ],
                                {"label": "Contact card"},
                            ),
                        },
                        help_text="Text displayed at the end of every page in the category",
                    ),
                ),
                ("sort_order", models.IntegerField(blank=True, editable=False, null=True)),
            ],
            options={
                "verbose_name": "Category",
                "verbose_name_plural": "Categories",
                "ordering": ["name"],
                "unique_together": {("name", "locale"), ("slug", "locale"), ("translation_key", "locale")},
            },
            bases=(wagtail.search.index.Indexed, models.Model),
        ),
        migrations.CreateModel(
            name="CategoryEntryPage",
            fields=[
                ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
                (
                    "category",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="+",
                        to="sites_conformes_blog.category",
                        verbose_name="Category",
                    ),
                ),
                (
                    "page",
                    modelcluster.fields.ParentalKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="entry_categories",
                        to="sites_conformes_blog.blogentrypage",
                    ),
                ),
            ],
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="blog_categories",
            field=modelcluster.fields.ParentalManyToManyField(
                blank=True, through="sites_conformes_blog.CategoryEntryPage", to="sites_conformes_blog.category", verbose_name="Categories"
            ),
        ),
        migrations.CreateModel(
            name="TagEntryPage",
            fields=[
                ("id", models.BigAutoField(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="entry_tags", to="sites_conformes_blog.blogentrypage"
                    ),
                ),
                (
                    "tag",
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        related_name="%(app_label)s_%(class)s_items",
                        to="taggit.tag",
                    ),
                ),
            ],
            options={
                "abstract": False,
            },
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="tags",
            field=modelcluster.contrib.taggit.ClusterTaggableManager(
                blank=True,
                help_text="A comma-separated list of tags.",
                through="sites_conformes_blog.TagEntryPage",
                to="taggit.Tag",
                verbose_name="Tags",
            ),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_color_class",
            field=models.CharField(
                blank=True,
                choices=[
                    ("Primary colors", [("blue-france", "Blue France"), ("red-marianne", "Red Marianne")]),
                    ("Neutral colors", [("grey", "Grey")]),
                    (
                        "Illustration colors",
                        [
                            ("green-tilleul-verveine", "Tilleul verveine"),
                            ("green-bourgeon", "Bourgeon"),
                            ("green-emeraude", "Émeraude"),
                            ("green-menthe", "Menthe"),
                            ("green-archipel", "Archipel"),
                            ("blue-ecume", "Écume"),
                            ("blue-cumulus", "Cumulus"),
                            ("purple-glycine", "Glycine"),
                            ("pink-macaron", "Macaron"),
                            ("pink-tuile", "Tuile"),
                            ("yellow-tournesol", "Tournesol"),
                            ("yellow-moutarde", "Moutarde"),
                            ("orange-terre-battue", "Terre battue"),
                            ("brown-cafe-creme", "Café crème"),
                            ("brown-caramel", "Caramel"),
                            ("brown-opera", "Opéra"),
                            ("beige-gris-galet", "Gris galet"),
                        ],
                    ),
                ],
                help_text="Uses the French Design System colors",
                null=True,
                verbose_name="Background color",
            ),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_darken",
            field=models.BooleanField(default=False, verbose_name="Darken background image"),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_large",
            field=models.BooleanField(default=False, verbose_name="Full width"),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_with_title",
            field=models.BooleanField(default=False, verbose_name="Show title in header image?"),
        ),
        migrations.AlterField(
            model_name="blogentrypage",
            name="body",
            field=wagtail.fields.StreamField(
                [
                    ("paragraph", 0),
                    ("image", 9),
                    ("imageandtext", 23),
                    ("table", 27),
                    ("alert", 32),
                    ("text_cta", 43),
                    ("video", 50),
                    ("transcription", 51),
                    ("badges_list", 56),
                    ("tags_list", 62),
                    ("buttons_list", 65),
                    ("link", 66),
                    ("accordions", 69),
                    ("callout", 73),
                    ("highlight", 76),
                    ("quote", 81),
                    ("stepper", 87),
                    ("card", 107),
                    ("tile", 117),
                    ("tabs", 150),
                    ("markdown", 129),
                    ("iframe", 134),
                    ("html", 135),
                    ("separator", 138),
                    ("multicolumns", 162),
                    ("item_grid", 166),
                    ("fullwidthbackground", 168),
                    ("fullwidthbackgroundwithsidemenu", 175),
                    ("subpageslist", 176),
                    ("blog_recent_entries", 126),
                    ("events_recent_entries", 128),
                ],
                blank=True,
                block_lookup={
                    0: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text"}),
                    1: ("wagtail.blocks.CharBlock", (), {"label": "Title", "required": False}),
                    2: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("h2", "Heading 2"),
                                ("h3", "Heading 3"),
                                ("h4", "Heading 4"),
                                ("h5", "Heading 5"),
                                ("h6", "Heading 6"),
                                ("p", "Paragraph"),
                            ],
                            "help_text": "Adapt to the page layout. Defaults to heading 3.",
                            "label": "Heading level",
                            "required": False,
                        },
                    ),
                    3: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image"}),
                    4: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {"label": "Alternative text (textual description of the image)", "required": False},
                    ),
                    5: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("fr-content-media--sm", "Small"),
                                ("", "Medium"),
                                ("fr-content-media--lg", "Large"),
                            ],
                            "label": "Witdh",
                            "required": False,
                        },
                    ),
                    6: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("fr-ratio-32x9", "32x9"),
                                ("fr-ratio-16x9", "16x9"),
                                ("fr-ratio-3x2", "3x2"),
                                ("fr-ratio-4x3", "4x3"),
                                ("fr-ratio-1x1", "1x1"),
                                ("fr-ratio-3x4", "3x4"),
                                ("fr-ratio-2x3", "2x3"),
                            ],
                            "label": "Image ratio",
                            "required": False,
                        },
                    ),
                    7: ("wagtail.blocks.CharBlock", (), {"label": "Caption", "required": False}),
                    8: ("wagtail.blocks.URLBlock", (), {"label": "Link", "required": False}),
                    9: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 1),
                                ("heading_tag", 2),
                                ("image", 3),
                                ("alt", 4),
                                ("width", 5),
                                ("image_ratio", 6),
                                ("caption", 7),
                                ("url", 8),
                            ]
                        ],
                        {"label": "Centered image"},
                    ),
                    10: ("wagtail.images.blocks.ImageBlock", [], {"label": "Image"}),
                    11: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("left", "Left (displayed above text in mobile view)"),
                                ("left_below", "Left (displayed below text in mobile view)"),
                                ("right", "Right (displayed below text in mobile view)"),
                                ("right_above", "Right (displayed above text in mobile view)"),
                            ],
                            "label": "Image position",
                        },
                    ),
                    12: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("3", "3/12"), ("4", "4/12"), ("5", "5/12"), ("6", "6/12")],
                            "label": "Image width",
                        },
                    ),
                    13: (
                        "wagtail.blocks.PageChooserBlock",
                        (),
                        {
                            "help_text": "Link to a page of this site. Use either this, the document, or the external URL parameter.",
                            "label": "Page",
                            "required": False,
                        },
                    ),
                    14: (
                        "wagtail.documents.blocks.DocumentChooserBlock",
                        (),
                        {
                            "help_text": "Use either this, the external URL or the page parameter.",
                            "label": "Document",
                            "required": False,
                        },
                    ),
                    15: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "help_text": "Use either this, the document or the page parameter.",
                            "label": "External URL",
                            "required": False,
                        },
                    ),
                    16: ("wagtail.blocks.CharBlock", (), {"label": "Link label", "required": False}),
                    17: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("", "No icon"),
                                ("fr-icon-arrow-right-line fr-link--icon-right", "Icon on the right side"),
                                ("fr-icon-arrow-right-line fr-link--icon-left", "Icon on the left side"),
                            ],
                            "help_text": "Only used for internal links.",
                            "label": "Icon",
                            "required": False,
                        },
                    ),
                    18: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-link--sm", "Small"), ("", "Medium"), ("fr-link--lg", "Large")],
                            "label": "Size",
                            "required": False,
                        },
                    ),
                    19: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("page", 13),
                                ("document", 14),
                                ("external_url", 15),
                                ("text", 16),
                                ("icon", 17),
                                ("size", 18),
                            ]
                        ],
                        {
                            "help_text": "The link is shown at the bottom of the text block, with an arrow",
                            "label": "Link",
                            "required": False,
                        },
                    ),
                    20: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "group": "obsolete",
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                            "label": "Link label (obsolete)",
                            "required": False,
                        },
                    ),
                    21: (
                        "wagtail.blocks.PageChooserBlock",
                        (),
                        {
                            "group": "obsolete",
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                            "label": "Internal link (obsolete)",
                            "required": False,
                        },
                    ),
                    22: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "group": "obsolete",
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                            "label": "Link URL (obsolete)",
                            "required": False,
                        },
                    ),
                    23: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("image", 10),
                                ("image_side", 11),
                                ("image_ratio", 12),
                                ("text", 0),
                                ("link", 19),
                                ("link_label", 20),
                                ("page", 21),
                                ("link_url", 22),
                            ]
                        ],
                        {"label": "Image and text"},
                    ),
                    24: ("wagtail.blocks.CharBlock", (), {"label": "Row heading", "required": False}),
                    25: (
                        "wagtail.blocks.RichTextBlock",
                        (),
                        {
                            "features": [
                                "bold",
                                "italic",
                                "link",
                                "document-link",
                                "superscript",
                                "subscript",
                                "strikethrough",
                            ],
                            "label": "Text",
                            "required": False,
                        },
                    ),
                    26: ("wagtail.images.blocks.ImageBlock", [], {"label": "Pictogram"}),
                    27: (
                        "wagtail.contrib.typed_table_block.blocks.TypedTableBlock",
                        [[("row_heading", 24), ("text", 25), ("pictogram", 26)]],
                        {"label": "Table"},
                    ),
                    28: ("wagtail.blocks.CharBlock", (), {"label": "Message title", "required": False}),
                    29: ("wagtail.blocks.TextBlock", (), {"label": "Message text", "required": False}),
                    30: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("error", "Error"),
                                ("success", "Success"),
                                ("info", "Information"),
                                ("warning", "Warning"),
                            ],
                            "label": "Message type",
                        },
                    ),
                    31: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("h2", "Heading 2"),
                                ("h3", "Heading 3"),
                                ("h4", "Heading 4"),
                                ("h5", "Heading 5"),
                                ("h6", "Heading 6"),
                                ("p", "Paragraph"),
                            ],
                            "help_text": "Adapt to the page layout. Defaults to heading 3.",
                            "label": "Heading level",
                        },
                    ),
                    32: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 28), ("description", 29), ("level", 30), ("heading_tag", 31)]],
                        {"label": "Alert message"},
                    ),
                    33: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text", "required": False}),
                    34: ("wagtail.blocks.CharBlock", (), {"label": "Button label", "required": False}),
                    35: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("fr-btn", "Primary"),
                                ("fr-btn fr-btn--secondary", "Secundary"),
                                ("fr-btn fr-btn--tertiary", "Tertiary"),
                                ("fr-btn fr-btn--tertiary-no-outline", "Tertiary without border"),
                            ],
                            "label": "Button type",
                            "required": False,
                        },
                    ),
                    36: ("sites_conformes.content_manager.blocks.IconPickerBlock", (), {"label": "Icon", "required": False}),
                    37: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-btn--icon-left", "Left"), ("fr-btn--icon-right", "Right")],
                            "label": "Icon side",
                            "required": False,
                        },
                    ),
                    38: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("page", 13),
                                ("document", 14),
                                ("external_url", 15),
                                ("text", 34),
                                ("button_type", 35),
                                ("icon_class", 36),
                                ("icon_side", 37),
                            ]
                        ],
                        {"label": "Button"},
                    ),
                    39: (
                        "wagtail.blocks.StreamBlock",
                        [[("button", 38)]],
                        {
                            "help_text": "Please use only one primary button.\n                        If you use icons, use them on all buttons and align them on the same side.",
                            "label": "Buttons",
                        },
                    ),
                    40: (
                        "wagtail.blocks.StreamBlock",
                        [[("buttons", 39)]],
                        {"label": "Call-to-action buttons", "max_num": 1, "required": False},
                    ),
                    41: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                            "label": "Call to action label  (obsolete)",
                            "required": False,
                        },
                    ),
                    42: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                            "label": "Link (obsolete)",
                            "required": False,
                        },
                    ),
                    43: (
                        "wagtail.blocks.StructBlock",
                        [[("text", 33), ("cta_buttons", 40), ("cta_label", 41), ("cta_url", 42)]],
                        {"label": "Text and call to action"},
                    ),
                    44: ("wagtail.blocks.CharBlock", (), {"label": "Video title", "required": False}),
                    45: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "help_text": "Use embed format, with a version that doesn't require a consent banner if available. (e.g. : https://www.youtube-nocookie.com/embed/gLzXOViPX-0) For Youtube, use Embed video and check Enable privacy-enhanced mode.",
                            "label": "Video URL",
                        },
                    ),
                    46: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-ratio-16x9", "16x9"), ("fr-ratio-4x3", "4x3"), ("fr-ratio-1x1", "1x1")],
                            "label": "Video ratio",
                            "required": False,
                        },
                    ),
                    47: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {"default": "Transcription", "label": "Title", "required": False},
                    ),
                    48: ("wagtail.blocks.RichTextBlock", (), {"label": "Transcription content", "required": False}),
                    49: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 47), ("content", 48)]],
                        {"label": "Transcription", "required": False},
                    ),
                    50: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 44),
                                ("caption", 7),
                                ("url", 45),
                                ("width", 5),
                                ("video_ratio", 46),
                                ("transcription", 49),
                            ]
                        ],
                        {"label": "Video"},
                    ),
                    51: ("wagtail.blocks.StructBlock", [[("title", 47), ("content", 48)]], {"label": "Transcription"}),
                    52: ("wagtail.blocks.CharBlock", (), {"label": "Badge label", "required": False}),
                    53: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("", [("new", "New"), ("grey", "Grey")]),
                                (
                                    "System colors",
                                    [
                                        ("info", "Info"),
                                        ("success", "Success"),
                                        ("warning", "Warning"),
                                        ("error", "Error"),
                                    ],
                                ),
                                (
                                    "Illustration colors",
                                    [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                ),
                            ],
                            "label": "Badge color",
                            "required": False,
                        },
                    ),
                    54: ("wagtail.blocks.BooleanBlock", (), {"label": "Hide badge icon", "required": False}),
                    55: (
                        "wagtail.blocks.StructBlock",
                        [[("text", 52), ("color", 53), ("hide_icon", 54)]],
                        {"label": "Badge"},
                    ),
                    56: ("wagtail.blocks.StreamBlock", [[("badge", 55)]], {"label": "Badge list"}),
                    57: ("wagtail.blocks.CharBlock", (), {"label": "Title"}),
                    58: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tag", "required": False}),
                    59: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("green-tilleul-verveine", "Tilleul verveine"),
                                ("green-bourgeon", "Bourgeon"),
                                ("green-emeraude", "Émeraude"),
                                ("green-menthe", "Menthe"),
                                ("green-archipel", "Archipel"),
                                ("blue-ecume", "Écume"),
                                ("blue-cumulus", "Cumulus"),
                                ("purple-glycine", "Glycine"),
                                ("pink-macaron", "Macaron"),
                                ("pink-tuile", "Tuile"),
                                ("yellow-tournesol", "Tournesol"),
                                ("yellow-moutarde", "Moutarde"),
                                ("orange-terre-battue", "Terre battue"),
                                ("brown-cafe-creme", "Café crème"),
                                ("brown-caramel", "Caramel"),
                                ("brown-opera", "Opéra"),
                                ("beige-gris-galet", "Gris galet"),
                            ],
                            "help_text": "Only for clickable tags",
                            "label": "Tag color",
                            "required": False,
                        },
                    ),
                    60: (
                        "wagtail.blocks.StructBlock",
                        [[("page", 13), ("document", 14), ("external_url", 15)]],
                        {"required": False},
                    ),
                    61: (
                        "wagtail.blocks.StructBlock",
                        [[("label", 57), ("is_small", 58), ("color", 59), ("icon_class", 36), ("link", 60)]],
                        {"label": "Tag"},
                    ),
                    62: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {"label": "Tag list"}),
                    63: (
                        "wagtail.blocks.StreamBlock",
                        [[("button", 38)]],
                        {
                            "help_text": "Please use only one primary button.\n            If you use icons, use them on all buttons and align them on the same side.",
                            "label": "Buttons",
                        },
                    ),
                    64: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("", "Left"),
                                ("fr-btns-group--center", "Center"),
                                ("fr-btns-group--right", "Right"),
                                (
                                    "fr-btns-group--right fr-btns-group--inline-reverse",
                                    "Right (reverse order on desktop)",
                                ),
                            ],
                            "label": "Position",
                            "required": False,
                        },
                    ),
                    65: (
                        "wagtail.blocks.StructBlock",
                        [[("buttons", 63), ("position", 64)]],
                        {"label": "Button list"},
                    ),
                    66: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("page", 13),
                                ("document", 14),
                                ("external_url", 15),
                                ("text", 16),
                                ("icon", 17),
                                ("size", 18),
                            ]
                        ],
                        {"label": "Single link"},
                    ),
                    67: ("wagtail.blocks.RichTextBlock", (), {"label": "Content"}),
                    68: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 57), ("content", 67)]],
                        {"label": "Accordion", "max_num": 15, "min_num": 1},
                    ),
                    69: (
                        "wagtail.blocks.StreamBlock",
                        [[("title", 57), ("accordion", 68)]],
                        {"group": "DSFR components", "label": "Accordions"},
                    ),
                    70: (
                        "wagtail.blocks.RichTextBlock",
                        (),
                        {
                            "features": [
                                "bold",
                                "italic",
                                "link",
                                "document-link",
                                "superscript",
                                "subscript",
                                "strikethrough",
                            ],
                            "label": "Content",
                            "required": False,
                        },
                    ),
                    71: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("page", 13),
                                ("document", 14),
                                ("external_url", 15),
                                ("text", 34),
                                ("button_type", 35),
                                ("icon_class", 36),
                                ("icon_side", 37),
                            ]
                        ],
                        {"label": "Button", "required": False},
                    ),
                    72: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("green-tilleul-verveine", "Tilleul verveine"),
                                ("green-bourgeon", "Bourgeon"),
                                ("green-emeraude", "Émeraude"),
                                ("green-menthe", "Menthe"),
                                ("green-archipel", "Archipel"),
                                ("blue-ecume", "Écume"),
                                ("blue-cumulus", "Cumulus"),
                                ("purple-glycine", "Glycine"),
                                ("pink-macaron", "Macaron"),
                                ("pink-tuile", "Tuile"),
                                ("yellow-tournesol", "Tournesol"),
                                ("yellow-moutarde", "Moutarde"),
                                ("orange-terre-battue", "Terre battue"),
                                ("brown-cafe-creme", "Café crème"),
                                ("brown-caramel", "Caramel"),
                                ("brown-opera", "Opéra"),
                                ("beige-gris-galet", "Gris galet"),
                            ],
                            "label": "Color",
                            "required": False,
                        },
                    ),
                    73: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 1),
                                ("heading_tag", 31),
                                ("icon_class", 36),
                                ("text", 70),
                                ("button", 71),
                                ("color", 72),
                            ]
                        ],
                        {"group": "DSFR components", "label": "Callout"},
                    ),
                    74: (
                        "wagtail.blocks.RichTextBlock",
                        (),
                        {
                            "features": [
                                "bold",
                                "italic",
                                "link",
                                "document-link",
                                "superscript",
                                "subscript",
                                "strikethrough",
                            ],
                            "label": "Content",
                        },
                    ),
                    75: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-text--sm", "Small"), ("", "Medium"), ("fr-text--lg", "Large")],
                            "label": "Size",
                            "required": False,
                        },
                    ),
                    76: (
                        "wagtail.blocks.StructBlock",
                        [[("text", 74), ("color", 72), ("size", 75)]],
                        {"group": "DSFR components", "label": "Highlight"},
                    ),
                    77: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image", "required": False}),
                    78: ("wagtail.blocks.CharBlock", (), {"label": "Quote"}),
                    79: ("wagtail.blocks.CharBlock", (), {"label": "Author name", "required": False}),
                    80: ("wagtail.blocks.CharBlock", (), {"label": "Author title", "required": False}),
                    81: (
                        "wagtail.blocks.StructBlock",
                        [[("image", 77), ("quote", 78), ("author_name", 79), ("author_title", 80), ("color", 72)]],
                        {"group": "DSFR components", "label": "Quote"},
                    ),
                    82: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {"label": "Number of steps", "max_value": 8, "min_value": 1},
                    ),
                    83: ("wagtail.blocks.IntegerBlock", (), {"label": "Current step", "max_value": 8, "min_value": 1}),
                    84: ("wagtail.blocks.TextBlock", (), {"label": "Detail", "required": False}),
                    85: ("wagtail.blocks.StructBlock", [[("title", 57), ("detail", 84)]], {"label": "Step"}),
                    86: ("wagtail.blocks.StreamBlock", [[("step", 85)]], {"label": "Steps"}),
                    87: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 57), ("total", 82), ("current", 83), ("steps", 86)]],
                        {"group": "DSFR components", "label": "Stepper"},
                    ),
                    88: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-card--horizontal-tier", "1/3"), ("fr-card--horizontal-half", "50/50")],
                            "label": "Image ratio",
                            "required": False,
                        },
                    ),
                    89: (
                        "wagtail.blocks.StreamBlock",
                        [[("badge", 55)]],
                        {
                            "help_text": "Only used if the card has an image.",
                            "label": "Image area badge",
                            "max_num": 1,
                            "required": False,
                        },
                    ),
                    90: (
                        "wagtail.blocks.StructBlock",
                        [[("page", 13), ("document", 14), ("external_url", 15)]],
                        {"label": "Link", "required": False},
                    ),
                    91: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "group": "target",
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                            "label": "Link (obsolete)",
                            "required": False,
                        },
                    ),
                    92: (
                        "wagtail.documents.blocks.DocumentChooserBlock",
                        (),
                        {
                            "group": "target",
                            "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                            "label": "or Document (obsolete)",
                            "required": False,
                        },
                    ),
                    93: ("wagtail.blocks.CharBlock", (), {"label": "Top detail: text", "required": False}),
                    94: (
                        "sites_conformes.content_manager.blocks.IconPickerBlock",
                        (),
                        {"label": "Top detail: icon", "required": False},
                    ),
                    95: ("wagtail.blocks.StreamBlock", [[("badge", 55)]], {}),
                    96: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {}),
                    97: (
                        "wagtail.blocks.StreamBlock",
                        [[("badges", 95), ("tags", 96)]],
                        {"label": "Top detail: badges or tags", "max_num": 1, "required": False},
                    ),
                    98: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "Incompatible with the bottom call-to-action. If the card links to a downloadable document, the values are pre-filled.",
                            "label": "Bottom detail: text",
                            "required": False,
                        },
                    ),
                    99: (
                        "sites_conformes.content_manager.blocks.IconPickerBlock",
                        (),
                        {"label": "Bottom detail: icon", "required": False},
                    ),
                    100: (
                        "wagtail.blocks.StructBlock",
                        [[("page", 13), ("document", 14), ("external_url", 15), ("text", 16)]],
                        {"label": "Link"},
                    ),
                    101: ("wagtail.blocks.StreamBlock", [[("link", 100)]], {}),
                    102: (
                        "wagtail.blocks.StreamBlock",
                        [[("links", 101), ("buttons", 39)]],
                        {
                            "help_text": "Incompatible with the bottom detail text.",
                            "label": "Bottom call-to-action: links or buttons",
                            "max_num": 1,
                            "required": False,
                        },
                    ),
                    103: (
                        "wagtail.blocks.BooleanBlock",
                        (),
                        {"label": "Card with grey background", "required": False},
                    ),
                    104: ("wagtail.blocks.BooleanBlock", (), {"label": "Card without background", "required": False}),
                    105: ("wagtail.blocks.BooleanBlock", (), {"label": "Card without border", "required": False}),
                    106: ("wagtail.blocks.BooleanBlock", (), {"label": "Card with a shadow", "required": False}),
                    107: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 57),
                                ("heading_tag", 31),
                                ("description", 70),
                                ("image", 77),
                                ("image_ratio", 88),
                                ("image_badge", 89),
                                ("link", 90),
                                ("url", 91),
                                ("document", 92),
                                ("top_detail_text", 93),
                                ("top_detail_icon", 94),
                                ("top_detail_badges_tags", 97),
                                ("bottom_detail_text", 98),
                                ("bottom_detail_icon", 99),
                                ("call_to_action", 102),
                                ("grey_background", 103),
                                ("no_background", 104),
                                ("no_border", 105),
                                ("shadow", 106),
                            ]
                        ],
                        {"group": "DSFR components", "label": "Horizontal card"},
                    ),
                    108: (
                        "wagtail.blocks.RichTextBlock",
                        (),
                        {
                            "features": ["bold", "italic", "superscript", "subscript", "strikethrough"],
                            "label": "Content",
                            "required": False,
                        },
                    ),
                    109: (
                        "wagtail.images.blocks.ImageChooserBlock",
                        (),
                        {"help_text": "Prefer SVG files.", "label": "Image", "required": False},
                    ),
                    110: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "If the tile links to a downloadable document, the values are pre-filled.",
                            "label": "Detail text",
                            "required": False,
                        },
                    ),
                    111: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tile", "required": False}),
                    112: (
                        "wagtail.blocks.BooleanBlock",
                        (),
                        {"label": "Tile with grey background", "required": False},
                    ),
                    113: ("wagtail.blocks.BooleanBlock", (), {"label": "Tile without background", "required": False}),
                    114: ("wagtail.blocks.BooleanBlock", (), {"label": "Tile without border", "required": False}),
                    115: ("wagtail.blocks.BooleanBlock", (), {"label": "Tile with a shadow", "required": False}),
                    116: ("wagtail.blocks.BooleanBlock", (), {"label": "Horizontal tile", "required": False}),
                    117: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 57),
                                ("heading_tag", 31),
                                ("description", 108),
                                ("image", 109),
                                ("link", 90),
                                ("top_detail_badges_tags", 97),
                                ("detail_text", 110),
                                ("is_small", 111),
                                ("grey_background", 112),
                                ("no_background", 113),
                                ("no_border", 114),
                                ("shadow", 115),
                                ("is_horizontal", 116),
                            ]
                        ],
                        {"group": "DSFR components", "label": "Tile"},
                    ),
                    118: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("h2", "Heading 2"),
                                ("h3", "Heading 3"),
                                ("h4", "Heading 4"),
                                ("h5", "Heading 5"),
                            ],
                            "help_text": "Adapt to the page layout. Defaults to heading 2.",
                            "label": "Heading level",
                            "required": False,
                        },
                    ),
                    119: (
                        "wagtail.blocks.PageChooserBlock",
                        (),
                        {"label": "Blog", "page_type": ["sites_conformes_blog.BlogIndexPage"]},
                    ),
                    120: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {
                            "default": 3,
                            "label": "Number of entries",
                            "max_value": 8,
                            "min_value": 1,
                            "required": False,
                        },
                    ),
                    121: (
                        "wagtail.snippets.blocks.SnippetChooserBlock",
                        ("sites_conformes_blog.Category",),
                        {"label": "Filter by category", "required": False},
                    ),
                    122: (
                        "wagtail.snippets.blocks.SnippetChooserBlock",
                        ("sites_conformes_content_manager.Tag",),
                        {"label": "Filter by tag", "required": False},
                    ),
                    123: (
                        "wagtail.snippets.blocks.SnippetChooserBlock",
                        ("sites_conformes_blog.Person",),
                        {"label": "Filter by author", "required": False},
                    ),
                    124: (
                        "wagtail.snippets.blocks.SnippetChooserBlock",
                        ("sites_conformes_blog.Organization",),
                        {
                            "help_text": "The source is the organization of the post author",
                            "label": "Filter by source",
                            "required": False,
                        },
                    ),
                    125: (
                        "wagtail.blocks.BooleanBlock",
                        (),
                        {"default": False, "label": "Show filters", "required": False},
                    ),
                    126: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 1),
                                ("heading_tag", 118),
                                ("blog", 119),
                                ("entries_count", 120),
                                ("category_filter", 121),
                                ("tag_filter", 122),
                                ("author_filter", 123),
                                ("source_filter", 124),
                                ("show_filters", 125),
                            ]
                        ],
                        {"group": "Website structure", "label": "Blog recent entries"},
                    ),
                    127: (
                        "wagtail.blocks.PageChooserBlock",
                        (),
                        {"label": "Event calendar", "page_type": ["sites_conformes_events.EventsIndexPage"]},
                    ),
                    128: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 1),
                                ("heading_tag", 118),
                                ("index_page", 127),
                                ("entries_count", 120),
                                ("category_filter", 121),
                                ("tag_filter", 122),
                                ("author_filter", 123),
                                ("source_filter", 124),
                                ("show_filters", 125),
                            ]
                        ],
                        {"group": "Website structure", "label": "Event calendar recent entries"},
                    ),
                    129: ("wagtailmarkdown.blocks.MarkdownBlock", (), {"group": "Expert syntax", "label": "Markdown"}),
                    130: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "Accessibility: The title should describe, in a clear and concise manner, the embedded content.",
                            "label": "Title",
                        },
                    ),
                    131: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "help_text": "Example for Tally: https://tally.so/embed/w2jMRa",
                            "label": "URL of the iframe",
                        },
                    ),
                    132: ("wagtail.blocks.IntegerBlock", (), {"label": "Height (in pixels)"}),
                    133: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "For example: \"allow='geolocation'\".",
                            "label": "Parameters",
                            "required": False,
                        },
                    ),
                    134: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 130), ("url", 131), ("height", 132), ("parameters", 133)]],
                        {"group": "Expert syntax", "label": "Iframe"},
                    ),
                    135: (
                        "wagtail.blocks.RawHTMLBlock",
                        (),
                        {
                            "group": "Expert syntax",
                            "help_text": "Warning: Use HTML block with caution. Malicious code can compromise the security of the site.",
                            "readonly": True,
                        },
                    ),
                    136: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {"default": 3, "label": "Top margin", "max_value": 15, "min_value": 0},
                    ),
                    137: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {"default": 3, "label": "Bottom margin", "max_value": 15, "min_value": 0},
                    ),
                    138: (
                        "wagtail.blocks.StructBlock",
                        [[("top_margin", 136), ("bottom_margin", 137)]],
                        {"group": "Page structure", "label": "Separator"},
                    ),
                    139: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {
                            "help_text": "Incompatible with the bottom call-to-action.",
                            "label": "Bottom detail: text",
                            "required": False,
                        },
                    ),
                    140: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("title", 57),
                                ("heading_tag", 31),
                                ("description", 70),
                                ("image", 77),
                                ("image_ratio", 6),
                                ("image_badge", 89),
                                ("link", 90),
                                ("url", 91),
                                ("document", 92),
                                ("top_detail_text", 93),
                                ("top_detail_icon", 94),
                                ("top_detail_badges_tags", 97),
                                ("bottom_detail_text", 139),
                                ("bottom_detail_icon", 99),
                                ("call_to_action", 102),
                                ("grey_background", 103),
                                ("no_background", 104),
                                ("no_border", 105),
                                ("shadow", 106),
                            ]
                        ],
                        {"group": "DSFR components", "label": "Vertical card"},
                    ),
                    141: (
                        "wagtail.snippets.blocks.SnippetChooserBlock",
                        ("sites_conformes_blog.Person",),
                        {
                            "help_text": "Optional, all values can be manually specified or overriden below",
                            "label": "Person",
                            "required": False,
                        },
                    ),
                    142: ("wagtail.blocks.CharBlock", (), {"label": "Name", "max_length": 255, "required": False}),
                    143: ("wagtail.blocks.CharBlock", (), {"label": "Role", "max_length": 255, "required": False}),
                    144: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {"label": "Organization", "max_length": 255, "required": False},
                    ),
                    145: (
                        "wagtail.blocks.CharBlock",
                        (),
                        {"label": "Contact info", "max_length": 500, "required": False},
                    ),
                    146: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {"label": "Tags", "required": False}),
                    147: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("contact", 141),
                                ("link", 90),
                                ("heading_tag", 2),
                                ("name", 142),
                                ("role", 143),
                                ("organization", 144),
                                ("contact_info", 145),
                                ("image", 77),
                                ("tags", 146),
                            ]
                        ],
                        {"group": "Extra components", "label": "Contact card"},
                    ),
                    148: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("card", 140),
                                ("contact_card", 147),
                            ]
                        ],
                        {"label": "Content"},
                    ),
                    149: (
                        "wagtail.blocks.StructBlock",
                        [[("title", 57), ("content", 148)]],
                        {"label": "Tab", "max_num": 15, "min_num": 1},
                    ),
                    150: (
                        "wagtail.blocks.StreamBlock",
                        [[("tabs", 149)]],
                        {"group": "DSFR components", "label": "Tabs"},
                    ),
                    151: (
                        "wagtail.images.blocks.ImageChooserBlock",
                        (),
                        {"label": "Background image", "required": False},
                    ),
                    152: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("Primary colors", [("blue-france", "Blue France"), ("red-marianne", "Red Marianne")]),
                                ("Neutral colors", [("grey", "Grey")]),
                                (
                                    "Illustration colors",
                                    [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                ),
                            ],
                            "help_text": "Uses the French Design System colors",
                            "label": "Background color",
                            "required": False,
                        },
                    ),
                    153: (
                        "wagtail.blocks.RegexBlock",
                        (),
                        {
                            "error_messages": {"invalid": "Incorrect color format, must be #fff or #f5f5f5"},
                            "help_text": "This field is obsolete and will be removed in the near future. Replace it with the background color.",
                            "label": "Background color, hexadecimal format (obsolete)",
                            "regex": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
                            "required": False,
                        },
                    ),
                    154: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("h2", "Heading 2"),
                                ("h3", "Heading 3"),
                                ("h4", "Heading 4"),
                                ("h5", "Heading 5"),
                                ("h6", "Heading 6"),
                                ("p", "Paragraph"),
                            ],
                            "help_text": "Adapt to the page layout. Defaults to heading 2.",
                            "label": "Heading level",
                            "required": False,
                        },
                    ),
                    155: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {"default": 5, "label": "Top margin", "max_value": 15, "min_value": 0, "required": False},
                    ),
                    156: (
                        "wagtail.blocks.IntegerBlock",
                        (),
                        {"default": 5, "label": "Bottom margin", "max_value": 15, "min_value": 0, "required": False},
                    ),
                    157: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("top", "Top"), ("middle", "Middle"), ("bottom", "Bottom")],
                            "label": "Vertical align",
                            "required": False,
                        },
                    ),
                    158: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("3", "3/12"),
                                ("4", "4/12"),
                                ("5", "5/12"),
                                ("6", "6/12"),
                                ("7", "7/12"),
                                ("8", "8/12"),
                                ("9", "9/12"),
                            ],
                            "help_text": "The total width of all columns should be 12.",
                            "label": "Column width",
                            "required": False,
                        },
                    ),
                    159: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("card", 140),
                                ("contact_card", 147),
                            ]
                        ],
                        {"label": "Column content"},
                    ),
                    160: (
                        "wagtail.blocks.StructBlock",
                        [[("width", 158), ("content", 159)]],
                        {"group": "Page structure", "label": "Adjustable column"},
                    ),
                    161: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("card", 140),
                                ("column", 160),
                            ]
                        ],
                        {"label": "Columns"},
                    ),
                    162: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("bg_image", 151),
                                ("bg_color_class", 152),
                                ("bg_color", 153),
                                ("title", 1),
                                ("heading_tag", 154),
                                ("top_margin", 155),
                                ("bottom_margin", 156),
                                ("vertical_align", 157),
                                ("columns", 161),
                            ]
                        ],
                        {"group": "Page structure", "label": "Multiple columns"},
                    ),
                    163: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {"choices": [("3", "3/12"), ("4", "4/12"), ("6", "6/12")], "label": "Column width"},
                    ),
                    164: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("left", "Left"), ("center", "Center"), ("right", "Right")],
                            "label": "Horizontal align",
                            "required": False,
                        },
                    ),
                    165: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("card", 140),
                                ("contact_card", 147),
                            ]
                        ],
                        {"label": "Items"},
                    ),
                    166: (
                        "wagtail.blocks.StructBlock",
                        [[("column_width", 163), ("horizontal_align", 164), ("vertical_align", 157), ("items", 165)]],
                        {"group": "Page structure", "label": "Item grid"},
                    ),
                    167: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("image_and_text", 23),
                                ("card", 107),
                                ("tabs", 150),
                                ("item_grid", 166),
                            ]
                        ],
                        {"label": "Content"},
                    ),
                    168: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("bg_image", 151),
                                ("bg_color_class", 152),
                                ("top_margin", 155),
                                ("bottom_margin", 156),
                                ("content", 167),
                            ]
                        ],
                        {"group": "Page structure", "label": "Full width background"},
                    ),
                    169: (
                        "wagtail.blocks.StreamBlock",
                        [
                            [
                                ("text", 0),
                                ("image", 9),
                                ("imageandtext", 23),
                                ("table", 27),
                                ("alert", 32),
                                ("text_cta", 43),
                                ("video", 50),
                                ("transcription", 51),
                                ("badges_list", 56),
                                ("tags_list", 62),
                                ("buttons_list", 65),
                                ("accordions", 69),
                                ("callout", 73),
                                ("highlight", 76),
                                ("quote", 81),
                                ("link", 66),
                                ("tile", 117),
                                ("blog_recent_entries", 126),
                                ("events_recent_entries", 128),
                                ("stepper", 87),
                                ("markdown", 129),
                                ("iframe", 134),
                                ("html", 135),
                                ("separator", 138),
                                ("image_and_text", 23),
                                ("card", 107),
                                ("tabs", 150),
                                ("item_grid", 166),
                            ]
                        ],
                        {"label": "Main content"},
                    ),
                    170: ("wagtail.blocks.CharBlock", (), {"label": "Side menu title", "required": False}),
                    171: (
                        "wagtail.blocks.RawHTMLBlock",
                        (),
                        {
                            "help_text": "Warning: Use HTML block with caution. Malicious code can compromise the security of the site.",
                            "label": "HTML",
                        },
                    ),
                    172: ("wagtail.blocks.PageChooserBlock", (), {"label": "Parent page"}),
                    173: ("wagtail.blocks.StructBlock", [[("page", 172)]], {"label": "Page tree"}),
                    174: (
                        "wagtail.blocks.StreamBlock",
                        [[("html", 171), ("pagetree", 173)]],
                        {"label": "Side menu content"},
                    ),
                    175: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("bg_image", 151),
                                ("bg_color_class", 152),
                                ("top_margin", 155),
                                ("bottom_margin", 156),
                                ("main_content", 169),
                                ("sidemenu_title", 170),
                                ("sidemenu_content", 174),
                            ]
                        ],
                        {"group": "Page structure", "label": "Full width background with side menu"},
                    ),
                    176: (
                        "wagtail.blocks.static_block.StaticBlock",
                        (),
                        {
                            "admin_text": "A simple, alphabetical list of the subpages of the current page.",
                            "group": "Website structure",
                            "label": "Subpages list",
                            "template": "sites_conformes_content_manager/blocks/subpages_list.html",
                        },
                    ),
                },
            ),
        ),
        migrations.CreateModel(
            name="BlogIndexPage",
            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(
                        [
                            ("paragraph", 0),
                            ("image", 9),
                            ("imageandtext", 23),
                            ("table", 27),
                            ("alert", 32),
                            ("text_cta", 43),
                            ("video", 50),
                            ("transcription", 51),
                            ("badges_list", 56),
                            ("tags_list", 62),
                            ("buttons_list", 65),
                            ("link", 66),
                            ("accordions", 69),
                            ("callout", 73),
                            ("highlight", 76),
                            ("quote", 81),
                            ("stepper", 87),
                            ("card", 107),
                            ("tile", 117),
                            ("tabs", 150),
                            ("markdown", 129),
                            ("iframe", 134),
                            ("html", 135),
                            ("separator", 138),
                            ("multicolumns", 162),
                            ("item_grid", 166),
                            ("fullwidthbackground", 168),
                            ("fullwidthbackgroundwithsidemenu", 175),
                            ("subpageslist", 176),
                            ("blog_recent_entries", 126),
                            ("events_recent_entries", 128),
                        ],
                        blank=True,
                        block_lookup={
                            0: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text"}),
                            1: ("wagtail.blocks.CharBlock", (), {"label": "Title", "required": False}),
                            2: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 3.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            3: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image"}),
                            4: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Alternative text (textual description of the image)", "required": False},
                            ),
                            5: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-content-media--sm", "Small"),
                                        ("", "Medium"),
                                        ("fr-content-media--lg", "Large"),
                                    ],
                                    "label": "Witdh",
                                    "required": False,
                                },
                            ),
                            6: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-ratio-32x9", "32x9"),
                                        ("fr-ratio-16x9", "16x9"),
                                        ("fr-ratio-3x2", "3x2"),
                                        ("fr-ratio-4x3", "4x3"),
                                        ("fr-ratio-1x1", "1x1"),
                                        ("fr-ratio-3x4", "3x4"),
                                        ("fr-ratio-2x3", "2x3"),
                                    ],
                                    "label": "Image ratio",
                                    "required": False,
                                },
                            ),
                            7: ("wagtail.blocks.CharBlock", (), {"label": "Caption", "required": False}),
                            8: ("wagtail.blocks.URLBlock", (), {"label": "Link", "required": False}),
                            9: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 1),
                                        ("heading_tag", 2),
                                        ("image", 3),
                                        ("alt", 4),
                                        ("width", 5),
                                        ("image_ratio", 6),
                                        ("caption", 7),
                                        ("url", 8),
                                    ]
                                ],
                                {"label": "Centered image"},
                            ),
                            10: ("wagtail.images.blocks.ImageBlock", [], {"label": "Image"}),
                            11: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("left", "Left (displayed above text in mobile view)"),
                                        ("left_below", "Left (displayed below text in mobile view)"),
                                        ("right", "Right (displayed below text in mobile view)"),
                                        ("right_above", "Right (displayed above text in mobile view)"),
                                    ],
                                    "label": "Image position",
                                },
                            ),
                            12: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("3", "3/12"), ("4", "4/12"), ("5", "5/12"), ("6", "6/12")],
                                    "label": "Image width",
                                },
                            ),
                            13: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {
                                    "help_text": "Link to a page of this site. Use either this, the document, or the external URL parameter.",
                                    "label": "Page",
                                    "required": False,
                                },
                            ),
                            14: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "help_text": "Use either this, the external URL or the page parameter.",
                                    "label": "Document",
                                    "required": False,
                                },
                            ),
                            15: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Use either this, the document or the page parameter.",
                                    "label": "External URL",
                                    "required": False,
                                },
                            ),
                            16: ("wagtail.blocks.CharBlock", (), {"label": "Link label", "required": False}),
                            17: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", "No icon"),
                                        ("fr-icon-arrow-right-line fr-link--icon-right", "Icon on the right side"),
                                        ("fr-icon-arrow-right-line fr-link--icon-left", "Icon on the left side"),
                                    ],
                                    "help_text": "Only used for internal links.",
                                    "label": "Icon",
                                    "required": False,
                                },
                            ),
                            18: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-link--sm", "Small"), ("", "Medium"), ("fr-link--lg", "Large")],
                                    "label": "Size",
                                    "required": False,
                                },
                            ),
                            19: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 13),
                                        ("document", 14),
                                        ("external_url", 15),
                                        ("text", 16),
                                        ("icon", 17),
                                        ("size", 18),
                                    ]
                                ],
                                {
                                    "help_text": "The link is shown at the bottom of the text block, with an arrow",
                                    "label": "Link",
                                    "required": False,
                                },
                            ),
                            20: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link label (obsolete)",
                                    "required": False,
                                },
                            ),
                            21: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Internal link (obsolete)",
                                    "required": False,
                                },
                            ),
                            22: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "group": "obsolete",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link URL (obsolete)",
                                    "required": False,
                                },
                            ),
                            23: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 10),
                                        ("image_side", 11),
                                        ("image_ratio", 12),
                                        ("text", 0),
                                        ("link", 19),
                                        ("link_label", 20),
                                        ("page", 21),
                                        ("link_url", 22),
                                    ]
                                ],
                                {"label": "Image and text"},
                            ),
                            24: ("wagtail.blocks.CharBlock", (), {"label": "Row heading", "required": False}),
                            25: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Text",
                                    "required": False,
                                },
                            ),
                            26: ("wagtail.images.blocks.ImageBlock", [], {"label": "Pictogram"}),
                            27: (
                                "wagtail.contrib.typed_table_block.blocks.TypedTableBlock",
                                [[("row_heading", 24), ("text", 25), ("pictogram", 26)]],
                                {"label": "Table"},
                            ),
                            28: ("wagtail.blocks.CharBlock", (), {"label": "Message title", "required": False}),
                            29: ("wagtail.blocks.TextBlock", (), {"label": "Message text", "required": False}),
                            30: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("error", "Error"),
                                        ("success", "Success"),
                                        ("info", "Information"),
                                        ("warning", "Warning"),
                                    ],
                                    "label": "Message type",
                                },
                            ),
                            31: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 3.",
                                    "label": "Heading level",
                                },
                            ),
                            32: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 28), ("description", 29), ("level", 30), ("heading_tag", 31)]],
                                {"label": "Alert message"},
                            ),
                            33: ("wagtail.blocks.RichTextBlock", (), {"label": "Rich text", "required": False}),
                            34: ("wagtail.blocks.CharBlock", (), {"label": "Button label", "required": False}),
                            35: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-btn", "Primary"),
                                        ("fr-btn fr-btn--secondary", "Secundary"),
                                        ("fr-btn fr-btn--tertiary", "Tertiary"),
                                        ("fr-btn fr-btn--tertiary-no-outline", "Tertiary without border"),
                                    ],
                                    "label": "Button type",
                                    "required": False,
                                },
                            ),
                            36: ("sites_conformes.content_manager.blocks.IconPickerBlock", (), {"label": "Icon", "required": False}),
                            37: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-btn--icon-left", "Left"), ("fr-btn--icon-right", "Right")],
                                    "label": "Icon side",
                                    "required": False,
                                },
                            ),
                            38: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 13),
                                        ("document", 14),
                                        ("external_url", 15),
                                        ("text", 34),
                                        ("button_type", 35),
                                        ("icon_class", 36),
                                        ("icon_side", 37),
                                    ]
                                ],
                                {"label": "Button"},
                            ),
                            39: (
                                "wagtail.blocks.StreamBlock",
                                [[("button", 38)]],
                                {
                                    "help_text": "Please use only one primary button.\n                        If you use icons, use them on all buttons and align them on the same side.",
                                    "label": "Buttons",
                                },
                            ),
                            40: (
                                "wagtail.blocks.StreamBlock",
                                [[("buttons", 39)]],
                                {"label": "Call-to-action buttons", "max_num": 1, "required": False},
                            ),
                            41: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                                    "label": "Call to action label  (obsolete)",
                                    "required": False,
                                },
                            ),
                            42: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the CTA buttons above.",
                                    "label": "Link (obsolete)",
                                    "required": False,
                                },
                            ),
                            43: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 33), ("cta_buttons", 40), ("cta_label", 41), ("cta_url", 42)]],
                                {"label": "Text and call to action"},
                            ),
                            44: ("wagtail.blocks.CharBlock", (), {"label": "Video title", "required": False}),
                            45: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Use embed format, with a version that doesn't require a consent banner if available. (e.g. : https://www.youtube-nocookie.com/embed/gLzXOViPX-0) For Youtube, use Embed video and check Enable privacy-enhanced mode.",
                                    "label": "Video URL",
                                },
                            ),
                            46: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-ratio-16x9", "16x9"),
                                        ("fr-ratio-4x3", "4x3"),
                                        ("fr-ratio-1x1", "1x1"),
                                    ],
                                    "label": "Video ratio",
                                    "required": False,
                                },
                            ),
                            47: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"default": "Transcription", "label": "Title", "required": False},
                            ),
                            48: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {"label": "Transcription content", "required": False},
                            ),
                            49: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 47), ("content", 48)]],
                                {"label": "Transcription", "required": False},
                            ),
                            50: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 44),
                                        ("caption", 7),
                                        ("url", 45),
                                        ("width", 5),
                                        ("video_ratio", 46),
                                        ("transcription", 49),
                                    ]
                                ],
                                {"label": "Video"},
                            ),
                            51: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 47), ("content", 48)]],
                                {"label": "Transcription"},
                            ),
                            52: ("wagtail.blocks.CharBlock", (), {"label": "Badge label", "required": False}),
                            53: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", [("new", "New"), ("grey", "Grey")]),
                                        (
                                            "System colors",
                                            [
                                                ("info", "Info"),
                                                ("success", "Success"),
                                                ("warning", "Warning"),
                                                ("error", "Error"),
                                            ],
                                        ),
                                        (
                                            "Illustration colors",
                                            [
                                                ("green-tilleul-verveine", "Tilleul verveine"),
                                                ("green-bourgeon", "Bourgeon"),
                                                ("green-emeraude", "Émeraude"),
                                                ("green-menthe", "Menthe"),
                                                ("green-archipel", "Archipel"),
                                                ("blue-ecume", "Écume"),
                                                ("blue-cumulus", "Cumulus"),
                                                ("purple-glycine", "Glycine"),
                                                ("pink-macaron", "Macaron"),
                                                ("pink-tuile", "Tuile"),
                                                ("yellow-tournesol", "Tournesol"),
                                                ("yellow-moutarde", "Moutarde"),
                                                ("orange-terre-battue", "Terre battue"),
                                                ("brown-cafe-creme", "Café crème"),
                                                ("brown-caramel", "Caramel"),
                                                ("brown-opera", "Opéra"),
                                                ("beige-gris-galet", "Gris galet"),
                                            ],
                                        ),
                                    ],
                                    "label": "Badge color",
                                    "required": False,
                                },
                            ),
                            54: ("wagtail.blocks.BooleanBlock", (), {"label": "Hide badge icon", "required": False}),
                            55: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 52), ("color", 53), ("hide_icon", 54)]],
                                {"label": "Badge"},
                            ),
                            56: ("wagtail.blocks.StreamBlock", [[("badge", 55)]], {"label": "Badge list"}),
                            57: ("wagtail.blocks.CharBlock", (), {"label": "Title"}),
                            58: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tag", "required": False}),
                            59: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                    "help_text": "Only for clickable tags",
                                    "label": "Tag color",
                                    "required": False,
                                },
                            ),
                            60: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 13), ("document", 14), ("external_url", 15)]],
                                {"required": False},
                            ),
                            61: (
                                "wagtail.blocks.StructBlock",
                                [[("label", 57), ("is_small", 58), ("color", 59), ("icon_class", 36), ("link", 60)]],
                                {"label": "Tag"},
                            ),
                            62: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {"label": "Tag list"}),
                            63: (
                                "wagtail.blocks.StreamBlock",
                                [[("button", 38)]],
                                {
                                    "help_text": "Please use only one primary button.\n            If you use icons, use them on all buttons and align them on the same side.",
                                    "label": "Buttons",
                                },
                            ),
                            64: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("", "Left"),
                                        ("fr-btns-group--center", "Center"),
                                        ("fr-btns-group--right", "Right"),
                                        (
                                            "fr-btns-group--right fr-btns-group--inline-reverse",
                                            "Right (reverse order on desktop)",
                                        ),
                                    ],
                                    "label": "Position",
                                    "required": False,
                                },
                            ),
                            65: (
                                "wagtail.blocks.StructBlock",
                                [[("buttons", 63), ("position", 64)]],
                                {"label": "Button list"},
                            ),
                            66: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 13),
                                        ("document", 14),
                                        ("external_url", 15),
                                        ("text", 16),
                                        ("icon", 17),
                                        ("size", 18),
                                    ]
                                ],
                                {"label": "Single link"},
                            ),
                            67: ("wagtail.blocks.RichTextBlock", (), {"label": "Content"}),
                            68: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 57), ("content", 67)]],
                                {"label": "Accordion", "max_num": 15, "min_num": 1},
                            ),
                            69: (
                                "wagtail.blocks.StreamBlock",
                                [[("title", 57), ("accordion", 68)]],
                                {"group": "DSFR components", "label": "Accordions"},
                            ),
                            70: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Content",
                                    "required": False,
                                },
                            ),
                            71: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 13),
                                        ("document", 14),
                                        ("external_url", 15),
                                        ("text", 34),
                                        ("button_type", 35),
                                        ("icon_class", 36),
                                        ("icon_side", 37),
                                    ]
                                ],
                                {"label": "Button", "required": False},
                            ),
                            72: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("green-tilleul-verveine", "Tilleul verveine"),
                                        ("green-bourgeon", "Bourgeon"),
                                        ("green-emeraude", "Émeraude"),
                                        ("green-menthe", "Menthe"),
                                        ("green-archipel", "Archipel"),
                                        ("blue-ecume", "Écume"),
                                        ("blue-cumulus", "Cumulus"),
                                        ("purple-glycine", "Glycine"),
                                        ("pink-macaron", "Macaron"),
                                        ("pink-tuile", "Tuile"),
                                        ("yellow-tournesol", "Tournesol"),
                                        ("yellow-moutarde", "Moutarde"),
                                        ("orange-terre-battue", "Terre battue"),
                                        ("brown-cafe-creme", "Café crème"),
                                        ("brown-caramel", "Caramel"),
                                        ("brown-opera", "Opéra"),
                                        ("beige-gris-galet", "Gris galet"),
                                    ],
                                    "label": "Color",
                                    "required": False,
                                },
                            ),
                            73: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 1),
                                        ("heading_tag", 31),
                                        ("icon_class", 36),
                                        ("text", 70),
                                        ("button", 71),
                                        ("color", 72),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Callout"},
                            ),
                            74: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": [
                                        "bold",
                                        "italic",
                                        "link",
                                        "document-link",
                                        "superscript",
                                        "subscript",
                                        "strikethrough",
                                    ],
                                    "label": "Content",
                                },
                            ),
                            75: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-text--sm", "Small"), ("", "Medium"), ("fr-text--lg", "Large")],
                                    "label": "Size",
                                    "required": False,
                                },
                            ),
                            76: (
                                "wagtail.blocks.StructBlock",
                                [[("text", 74), ("color", 72), ("size", 75)]],
                                {"group": "DSFR components", "label": "Highlight"},
                            ),
                            77: ("wagtail.images.blocks.ImageChooserBlock", (), {"label": "Image", "required": False}),
                            78: ("wagtail.blocks.CharBlock", (), {"label": "Quote"}),
                            79: ("wagtail.blocks.CharBlock", (), {"label": "Author name", "required": False}),
                            80: ("wagtail.blocks.CharBlock", (), {"label": "Author title", "required": False}),
                            81: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("image", 77),
                                        ("quote", 78),
                                        ("author_name", 79),
                                        ("author_title", 80),
                                        ("color", 72),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Quote"},
                            ),
                            82: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"label": "Number of steps", "max_value": 8, "min_value": 1},
                            ),
                            83: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"label": "Current step", "max_value": 8, "min_value": 1},
                            ),
                            84: ("wagtail.blocks.TextBlock", (), {"label": "Detail", "required": False}),
                            85: ("wagtail.blocks.StructBlock", [[("title", 57), ("detail", 84)]], {"label": "Step"}),
                            86: ("wagtail.blocks.StreamBlock", [[("step", 85)]], {"label": "Steps"}),
                            87: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 57), ("total", 82), ("current", 83), ("steps", 86)]],
                                {"group": "DSFR components", "label": "Stepper"},
                            ),
                            88: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-card--horizontal-tier", "1/3"),
                                        ("fr-card--horizontal-half", "50/50"),
                                    ],
                                    "label": "Image ratio",
                                    "required": False,
                                },
                            ),
                            89: (
                                "wagtail.blocks.StreamBlock",
                                [[("badge", 55)]],
                                {
                                    "help_text": "Only used if the card has an image.",
                                    "label": "Image area badge",
                                    "max_num": 1,
                                    "required": False,
                                },
                            ),
                            90: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 13), ("document", 14), ("external_url", 15)]],
                                {"label": "Link", "required": False},
                            ),
                            91: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "group": "target",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "Link (obsolete)",
                                    "required": False,
                                },
                            ),
                            92: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "group": "target",
                                    "help_text": "This field is obsolete and will be removed in the near future. Please replace with the Link field above.",
                                    "label": "or Document (obsolete)",
                                    "required": False,
                                },
                            ),
                            93: ("wagtail.blocks.CharBlock", (), {"label": "Top detail: text", "required": False}),
                            94: (
                                "sites_conformes.content_manager.blocks.IconPickerBlock",
                                (),
                                {"label": "Top detail: icon", "required": False},
                            ),
                            95: ("wagtail.blocks.StreamBlock", [[("badge", 55)]], {}),
                            96: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {}),
                            97: (
                                "wagtail.blocks.StreamBlock",
                                [[("badges", 95), ("tags", 96)]],
                                {"label": "Top detail: badges or tags", "max_num": 1, "required": False},
                            ),
                            98: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Incompatible with the bottom call-to-action. If the card links to a downloadable document, the values are pre-filled.",
                                    "label": "Bottom detail: text",
                                    "required": False,
                                },
                            ),
                            99: (
                                "sites_conformes.content_manager.blocks.IconPickerBlock",
                                (),
                                {"label": "Bottom detail: icon", "required": False},
                            ),
                            100: (
                                "wagtail.blocks.StructBlock",
                                [[("page", 13), ("document", 14), ("external_url", 15), ("text", 16)]],
                                {"label": "Link"},
                            ),
                            101: ("wagtail.blocks.StreamBlock", [[("link", 100)]], {}),
                            102: (
                                "wagtail.blocks.StreamBlock",
                                [[("links", 101), ("buttons", 39)]],
                                {
                                    "help_text": "Incompatible with the bottom detail text.",
                                    "label": "Bottom call-to-action: links or buttons",
                                    "max_num": 1,
                                    "required": False,
                                },
                            ),
                            103: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card with grey background", "required": False},
                            ),
                            104: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card without background", "required": False},
                            ),
                            105: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card without border", "required": False},
                            ),
                            106: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Card with a shadow", "required": False},
                            ),
                            107: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 57),
                                        ("heading_tag", 31),
                                        ("description", 70),
                                        ("image", 77),
                                        ("image_ratio", 88),
                                        ("image_badge", 89),
                                        ("link", 90),
                                        ("url", 91),
                                        ("document", 92),
                                        ("top_detail_text", 93),
                                        ("top_detail_icon", 94),
                                        ("top_detail_badges_tags", 97),
                                        ("bottom_detail_text", 98),
                                        ("bottom_detail_icon", 99),
                                        ("call_to_action", 102),
                                        ("grey_background", 103),
                                        ("no_background", 104),
                                        ("no_border", 105),
                                        ("shadow", 106),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Horizontal card"},
                            ),
                            108: (
                                "wagtail.blocks.RichTextBlock",
                                (),
                                {
                                    "features": ["bold", "italic", "superscript", "subscript", "strikethrough"],
                                    "label": "Content",
                                    "required": False,
                                },
                            ),
                            109: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"help_text": "Prefer SVG files.", "label": "Image", "required": False},
                            ),
                            110: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "If the tile links to a downloadable document, the values are pre-filled.",
                                    "label": "Detail text",
                                    "required": False,
                                },
                            ),
                            111: ("wagtail.blocks.BooleanBlock", (), {"label": "Small tile", "required": False}),
                            112: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile with grey background", "required": False},
                            ),
                            113: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile without background", "required": False},
                            ),
                            114: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile without border", "required": False},
                            ),
                            115: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"label": "Tile with a shadow", "required": False},
                            ),
                            116: ("wagtail.blocks.BooleanBlock", (), {"label": "Horizontal tile", "required": False}),
                            117: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 57),
                                        ("heading_tag", 31),
                                        ("description", 108),
                                        ("image", 109),
                                        ("link", 90),
                                        ("top_detail_badges_tags", 97),
                                        ("detail_text", 110),
                                        ("is_small", 111),
                                        ("grey_background", 112),
                                        ("no_background", 113),
                                        ("no_border", 114),
                                        ("shadow", 115),
                                        ("is_horizontal", 116),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Tile"},
                            ),
                            118: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 2.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            119: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {"label": "Blog", "page_type": ["sites_conformes_blog.BlogIndexPage"]},
                            ),
                            120: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 3,
                                    "label": "Number of entries",
                                    "max_value": 8,
                                    "min_value": 1,
                                    "required": False,
                                },
                            ),
                            121: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Category",),
                                {"label": "Filter by category", "required": False},
                            ),
                            122: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_content_manager.Tag",),
                                {"label": "Filter by tag", "required": False},
                            ),
                            123: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Person",),
                                {"label": "Filter by author", "required": False},
                            ),
                            124: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Organization",),
                                {
                                    "help_text": "The source is the organization of the post author",
                                    "label": "Filter by source",
                                    "required": False,
                                },
                            ),
                            125: (
                                "wagtail.blocks.BooleanBlock",
                                (),
                                {"default": False, "label": "Show filters", "required": False},
                            ),
                            126: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 1),
                                        ("heading_tag", 118),
                                        ("blog", 119),
                                        ("entries_count", 120),
                                        ("category_filter", 121),
                                        ("tag_filter", 122),
                                        ("author_filter", 123),
                                        ("source_filter", 124),
                                        ("show_filters", 125),
                                    ]
                                ],
                                {"group": "Website structure", "label": "Blog recent entries"},
                            ),
                            127: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {"label": "Event calendar", "page_type": ["sites_conformes_events.EventsIndexPage"]},
                            ),
                            128: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 1),
                                        ("heading_tag", 118),
                                        ("index_page", 127),
                                        ("entries_count", 120),
                                        ("category_filter", 121),
                                        ("tag_filter", 122),
                                        ("author_filter", 123),
                                        ("source_filter", 124),
                                        ("show_filters", 125),
                                    ]
                                ],
                                {"group": "Website structure", "label": "Event calendar recent entries"},
                            ),
                            129: (
                                "wagtailmarkdown.blocks.MarkdownBlock",
                                (),
                                {"group": "Expert syntax", "label": "Markdown"},
                            ),
                            130: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Accessibility: The title should describe, in a clear and concise manner, the embedded content.",
                                    "label": "Title",
                                },
                            ),
                            131: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Example for Tally: https://tally.so/embed/w2jMRa",
                                    "label": "URL of the iframe",
                                },
                            ),
                            132: ("wagtail.blocks.IntegerBlock", (), {"label": "Height (in pixels)"}),
                            133: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "For example: \"allow='geolocation'\".",
                                    "label": "Parameters",
                                    "required": False,
                                },
                            ),
                            134: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 130), ("url", 131), ("height", 132), ("parameters", 133)]],
                                {"group": "Expert syntax", "label": "Iframe"},
                            ),
                            135: (
                                "wagtail.blocks.RawHTMLBlock",
                                (),
                                {
                                    "group": "Expert syntax",
                                    "help_text": "Warning: Use HTML block with caution. Malicious code can compromise the security of the site.",
                                    "readonly": True,
                                },
                            ),
                            136: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Top margin", "max_value": 15, "min_value": 0},
                            ),
                            137: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {"default": 3, "label": "Bottom margin", "max_value": 15, "min_value": 0},
                            ),
                            138: (
                                "wagtail.blocks.StructBlock",
                                [[("top_margin", 136), ("bottom_margin", 137)]],
                                {"group": "Page structure", "label": "Separator"},
                            ),
                            139: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {
                                    "help_text": "Incompatible with the bottom call-to-action.",
                                    "label": "Bottom detail: text",
                                    "required": False,
                                },
                            ),
                            140: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("title", 57),
                                        ("heading_tag", 31),
                                        ("description", 70),
                                        ("image", 77),
                                        ("image_ratio", 6),
                                        ("image_badge", 89),
                                        ("link", 90),
                                        ("url", 91),
                                        ("document", 92),
                                        ("top_detail_text", 93),
                                        ("top_detail_icon", 94),
                                        ("top_detail_badges_tags", 97),
                                        ("bottom_detail_text", 139),
                                        ("bottom_detail_icon", 99),
                                        ("call_to_action", 102),
                                        ("grey_background", 103),
                                        ("no_background", 104),
                                        ("no_border", 105),
                                        ("shadow", 106),
                                    ]
                                ],
                                {"group": "DSFR components", "label": "Vertical card"},
                            ),
                            141: (
                                "wagtail.snippets.blocks.SnippetChooserBlock",
                                ("sites_conformes_blog.Person",),
                                {
                                    "help_text": "Optional, all values can be manually specified or overriden below",
                                    "label": "Person",
                                    "required": False,
                                },
                            ),
                            142: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Name", "max_length": 255, "required": False},
                            ),
                            143: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Role", "max_length": 255, "required": False},
                            ),
                            144: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Organization", "max_length": 255, "required": False},
                            ),
                            145: (
                                "wagtail.blocks.CharBlock",
                                (),
                                {"label": "Contact info", "max_length": 500, "required": False},
                            ),
                            146: ("wagtail.blocks.StreamBlock", [[("tag", 61)]], {"label": "Tags", "required": False}),
                            147: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("contact", 141),
                                        ("link", 90),
                                        ("heading_tag", 2),
                                        ("name", 142),
                                        ("role", 143),
                                        ("organization", 144),
                                        ("contact_info", 145),
                                        ("image", 77),
                                        ("tags", 146),
                                    ]
                                ],
                                {"group": "Extra components", "label": "Contact card"},
                            ),
                            148: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("card", 140),
                                        ("contact_card", 147),
                                    ]
                                ],
                                {"label": "Content"},
                            ),
                            149: (
                                "wagtail.blocks.StructBlock",
                                [[("title", 57), ("content", 148)]],
                                {"label": "Tab", "max_num": 15, "min_num": 1},
                            ),
                            150: (
                                "wagtail.blocks.StreamBlock",
                                [[("tabs", 149)]],
                                {"group": "DSFR components", "label": "Tabs"},
                            ),
                            151: (
                                "wagtail.images.blocks.ImageChooserBlock",
                                (),
                                {"label": "Background image", "required": False},
                            ),
                            152: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        (
                                            "Primary colors",
                                            [("blue-france", "Blue France"), ("red-marianne", "Red Marianne")],
                                        ),
                                        ("Neutral colors", [("grey", "Grey")]),
                                        (
                                            "Illustration colors",
                                            [
                                                ("green-tilleul-verveine", "Tilleul verveine"),
                                                ("green-bourgeon", "Bourgeon"),
                                                ("green-emeraude", "Émeraude"),
                                                ("green-menthe", "Menthe"),
                                                ("green-archipel", "Archipel"),
                                                ("blue-ecume", "Écume"),
                                                ("blue-cumulus", "Cumulus"),
                                                ("purple-glycine", "Glycine"),
                                                ("pink-macaron", "Macaron"),
                                                ("pink-tuile", "Tuile"),
                                                ("yellow-tournesol", "Tournesol"),
                                                ("yellow-moutarde", "Moutarde"),
                                                ("orange-terre-battue", "Terre battue"),
                                                ("brown-cafe-creme", "Café crème"),
                                                ("brown-caramel", "Caramel"),
                                                ("brown-opera", "Opéra"),
                                                ("beige-gris-galet", "Gris galet"),
                                            ],
                                        ),
                                    ],
                                    "help_text": "Uses the French Design System colors",
                                    "label": "Background color",
                                    "required": False,
                                },
                            ),
                            153: (
                                "wagtail.blocks.RegexBlock",
                                (),
                                {
                                    "error_messages": {"invalid": "Incorrect color format, must be #fff or #f5f5f5"},
                                    "help_text": "This field is obsolete and will be removed in the near future. Replace it with the background color.",
                                    "label": "Background color, hexadecimal format (obsolete)",
                                    "regex": "^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$",
                                    "required": False,
                                },
                            ),
                            154: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("h2", "Heading 2"),
                                        ("h3", "Heading 3"),
                                        ("h4", "Heading 4"),
                                        ("h5", "Heading 5"),
                                        ("h6", "Heading 6"),
                                        ("p", "Paragraph"),
                                    ],
                                    "help_text": "Adapt to the page layout. Defaults to heading 2.",
                                    "label": "Heading level",
                                    "required": False,
                                },
                            ),
                            155: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 5,
                                    "label": "Top margin",
                                    "max_value": 15,
                                    "min_value": 0,
                                    "required": False,
                                },
                            ),
                            156: (
                                "wagtail.blocks.IntegerBlock",
                                (),
                                {
                                    "default": 5,
                                    "label": "Bottom margin",
                                    "max_value": 15,
                                    "min_value": 0,
                                    "required": False,
                                },
                            ),
                            157: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("top", "Top"), ("middle", "Middle"), ("bottom", "Bottom")],
                                    "label": "Vertical align",
                                    "required": False,
                                },
                            ),
                            158: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("3", "3/12"),
                                        ("4", "4/12"),
                                        ("5", "5/12"),
                                        ("6", "6/12"),
                                        ("7", "7/12"),
                                        ("8", "8/12"),
                                        ("9", "9/12"),
                                    ],
                                    "help_text": "The total width of all columns should be 12.",
                                    "label": "Column width",
                                    "required": False,
                                },
                            ),
                            159: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("card", 140),
                                        ("contact_card", 147),
                                    ]
                                ],
                                {"label": "Column content"},
                            ),
                            160: (
                                "wagtail.blocks.StructBlock",
                                [[("width", 158), ("content", 159)]],
                                {"group": "Page structure", "label": "Adjustable column"},
                            ),
                            161: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("card", 140),
                                        ("column", 160),
                                    ]
                                ],
                                {"label": "Columns"},
                            ),
                            162: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("bg_image", 151),
                                        ("bg_color_class", 152),
                                        ("bg_color", 153),
                                        ("title", 1),
                                        ("heading_tag", 154),
                                        ("top_margin", 155),
                                        ("bottom_margin", 156),
                                        ("vertical_align", 157),
                                        ("columns", 161),
                                    ]
                                ],
                                {"group": "Page structure", "label": "Multiple columns"},
                            ),
                            163: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {"choices": [("3", "3/12"), ("4", "4/12"), ("6", "6/12")], "label": "Column width"},
                            ),
                            164: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("left", "Left"), ("center", "Center"), ("right", "Right")],
                                    "label": "Horizontal align",
                                    "required": False,
                                },
                            ),
                            165: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("card", 140),
                                        ("contact_card", 147),
                                    ]
                                ],
                                {"label": "Items"},
                            ),
                            166: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("column_width", 163),
                                        ("horizontal_align", 164),
                                        ("vertical_align", 157),
                                        ("items", 165),
                                    ]
                                ],
                                {"group": "Page structure", "label": "Item grid"},
                            ),
                            167: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("image_and_text", 23),
                                        ("card", 107),
                                        ("tabs", 150),
                                        ("item_grid", 166),
                                    ]
                                ],
                                {"label": "Content"},
                            ),
                            168: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("bg_image", 151),
                                        ("bg_color_class", 152),
                                        ("top_margin", 155),
                                        ("bottom_margin", 156),
                                        ("content", 167),
                                    ]
                                ],
                                {"group": "Page structure", "label": "Full width background"},
                            ),
                            169: (
                                "wagtail.blocks.StreamBlock",
                                [
                                    [
                                        ("text", 0),
                                        ("image", 9),
                                        ("imageandtext", 23),
                                        ("table", 27),
                                        ("alert", 32),
                                        ("text_cta", 43),
                                        ("video", 50),
                                        ("transcription", 51),
                                        ("badges_list", 56),
                                        ("tags_list", 62),
                                        ("buttons_list", 65),
                                        ("accordions", 69),
                                        ("callout", 73),
                                        ("highlight", 76),
                                        ("quote", 81),
                                        ("link", 66),
                                        ("tile", 117),
                                        ("blog_recent_entries", 126),
                                        ("events_recent_entries", 128),
                                        ("stepper", 87),
                                        ("markdown", 129),
                                        ("iframe", 134),
                                        ("html", 135),
                                        ("separator", 138),
                                        ("image_and_text", 23),
                                        ("card", 107),
                                        ("tabs", 150),
                                        ("item_grid", 166),
                                    ]
                                ],
                                {"label": "Main content"},
                            ),
                            170: ("wagtail.blocks.CharBlock", (), {"label": "Side menu title", "required": False}),
                            171: (
                                "wagtail.blocks.RawHTMLBlock",
                                (),
                                {
                                    "help_text": "Warning: Use HTML block with caution. Malicious code can compromise the security of the site.",
                                    "label": "HTML",
                                },
                            ),
                            172: ("wagtail.blocks.PageChooserBlock", (), {"label": "Parent page"}),
                            173: ("wagtail.blocks.StructBlock", [[("page", 172)]], {"label": "Page tree"}),
                            174: (
                                "wagtail.blocks.StreamBlock",
                                [[("html", 171), ("pagetree", 173)]],
                                {"label": "Side menu content"},
                            ),
                            175: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("bg_image", 151),
                                        ("bg_color_class", 152),
                                        ("top_margin", 155),
                                        ("bottom_margin", 156),
                                        ("main_content", 169),
                                        ("sidemenu_title", 170),
                                        ("sidemenu_content", 174),
                                    ]
                                ],
                                {"group": "Page structure", "label": "Full width background with side menu"},
                            ),
                            176: (
                                "wagtail.blocks.static_block.StaticBlock",
                                (),
                                {
                                    "admin_text": "A simple, alphabetical list of the subpages of the current page.",
                                    "group": "Website structure",
                                    "label": "Subpages list",
                                    "template": "sites_conformes_content_manager/blocks/subpages_list.html",
                                },
                            ),
                        },
                    ),
                ),
                (
                    "posts_per_page",
                    models.PositiveSmallIntegerField(
                        default=10,
                        validators=[
                            django.core.validators.MaxValueValidator(100),
                            django.core.validators.MinValueValidator(1),
                        ],
                        verbose_name="Posts per page",
                    ),
                ),
                (
                    "header_image",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                        verbose_name="Header image",
                    ),
                ),
                (
                    "header_color_class",
                    models.CharField(
                        blank=True,
                        choices=[
                            ("Primary colors", [("blue-france", "Blue France"), ("red-marianne", "Red Marianne")]),
                            ("Neutral colors", [("grey", "Grey")]),
                            (
                                "Illustration colors",
                                [
                                    ("green-tilleul-verveine", "Tilleul verveine"),
                                    ("green-bourgeon", "Bourgeon"),
                                    ("green-emeraude", "Émeraude"),
                                    ("green-menthe", "Menthe"),
                                    ("green-archipel", "Archipel"),
                                    ("blue-ecume", "Écume"),
                                    ("blue-cumulus", "Cumulus"),
                                    ("purple-glycine", "Glycine"),
                                    ("pink-macaron", "Macaron"),
                                    ("pink-tuile", "Tuile"),
                                    ("yellow-tournesol", "Tournesol"),
                                    ("yellow-moutarde", "Moutarde"),
                                    ("orange-terre-battue", "Terre battue"),
                                    ("brown-cafe-creme", "Café crème"),
                                    ("brown-caramel", "Caramel"),
                                    ("brown-opera", "Opéra"),
                                    ("beige-gris-galet", "Gris galet"),
                                ],
                            ),
                        ],
                        help_text="Uses the French Design System colors",
                        null=True,
                        verbose_name="Background color",
                    ),
                ),
                ("header_darken", models.BooleanField(default=False, verbose_name="Darken background image")),
                ("header_large", models.BooleanField(default=False, verbose_name="Full width")),
                ("header_with_title", models.BooleanField(default=False, verbose_name="Show title in header image?")),
                (
                    "header_cta_text",
                    wagtail.fields.RichTextField(blank=True, null=True, verbose_name="Call to action text"),
                ),
                (
                    "header_cta_buttons",
                    wagtail.fields.StreamField(
                        [("buttons", 8)],
                        blank=True,
                        block_lookup={
                            0: (
                                "wagtail.blocks.PageChooserBlock",
                                (),
                                {
                                    "help_text": "Link to a page of this site. Use either this, the document, or the external URL parameter.",
                                    "label": "Page",
                                    "required": False,
                                },
                            ),
                            1: (
                                "wagtail.documents.blocks.DocumentChooserBlock",
                                (),
                                {
                                    "help_text": "Use either this, the external URL or the page parameter.",
                                    "label": "Document",
                                    "required": False,
                                },
                            ),
                            2: (
                                "wagtail.blocks.URLBlock",
                                (),
                                {
                                    "help_text": "Use either this, the document or the page parameter.",
                                    "label": "External URL",
                                    "required": False,
                                },
                            ),
                            3: ("wagtail.blocks.CharBlock", (), {"label": "Button label", "required": False}),
                            4: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [
                                        ("fr-btn", "Primary"),
                                        ("fr-btn fr-btn--secondary", "Secundary"),
                                        ("fr-btn fr-btn--tertiary", "Tertiary"),
                                        ("fr-btn fr-btn--tertiary-no-outline", "Tertiary without border"),
                                    ],
                                    "label": "Button type",
                                    "required": False,
                                },
                            ),
                            5: ("sites_conformes.content_manager.blocks.IconPickerBlock", (), {"label": "Icon", "required": False}),
                            6: (
                                "wagtail.blocks.ChoiceBlock",
                                [],
                                {
                                    "choices": [("fr-btn--icon-left", "Left"), ("fr-btn--icon-right", "Right")],
                                    "label": "Icon side",
                                    "required": False,
                                },
                            ),
                            7: (
                                "wagtail.blocks.StructBlock",
                                [
                                    [
                                        ("page", 0),
                                        ("document", 1),
                                        ("external_url", 2),
                                        ("text", 3),
                                        ("button_type", 4),
                                        ("icon_class", 5),
                                        ("icon_side", 6),
                                    ]
                                ],
                                {"label": "Button"},
                            ),
                            8: (
                                "wagtail.blocks.StreamBlock",
                                [[("button", 7)]],
                                {
                                    "help_text": "Please use only one primary button.\n                        If you use icons, use them on all buttons and align them on the same side.",
                                    "label": "Buttons",
                                },
                            ),
                        },
                        null=True,
                    ),
                ),
                ("filter_by_author", models.BooleanField(default=False, verbose_name="Filter by author")),
                ("filter_by_category", models.BooleanField(default=True, verbose_name="Filter by category")),
                (
                    "filter_by_source",
                    models.BooleanField(
                        default=False,
                        help_text="The source is the organization of the post author",
                        verbose_name="Filter by source",
                    ),
                ),
                ("filter_by_tag", models.BooleanField(default=True, verbose_name="Filter by tag")),
                (
                    "source_url",
                    models.URLField(
                        blank=True,
                        help_text="For imported pages, to allow updates. Max length: 2000 characters.",
                        max_length=2000,
                        null=True,
                        verbose_name="Source URL",
                    ),
                ),
                (
                    "feed_posts_limit",
                    models.PositiveSmallIntegerField(
                        default=20,
                        validators=[
                            django.core.validators.MaxValueValidator(100),
                            django.core.validators.MinValueValidator(1),
                        ],
                        verbose_name="Post limit in the RSS/Atom feeds",
                    ),
                ),
                (
                    "preview_image",
                    models.ForeignKey(
                        blank=True,
                        help_text="Image displayed as a preview when the page is shared on social media",
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                        verbose_name="Preview image",
                    ),
                ),
            ],
            options={
                "verbose_name": "Blog index",
            },
            bases=("wagtailcore.page",),
        ),
        migrations.CreateModel(
            name="Person",
            fields=[
                ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
                ("name", models.CharField(max_length=255, verbose_name="Name")),
                ("role", models.CharField(max_length=255, verbose_name="Role")),
                ("contact_info", models.CharField(blank=True, max_length=500, verbose_name="Contact info")),
                (
                    "image",
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.SET_NULL,
                        related_name="+",
                        to="wagtailimages.image",
                    ),
                ),
            ],
            options={
                "verbose_name": "Person",
            },
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="authors",
            field=modelcluster.fields.ParentalManyToManyField(
                blank=True, help_text="Author entries can be created in Snippets > Persons", to="sites_conformes_blog.person"
            ),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_cta_buttons",
            field=wagtail.fields.StreamField(
                [("buttons", 8)],
                blank=True,
                block_lookup={
                    0: (
                        "wagtail.blocks.PageChooserBlock",
                        (),
                        {
                            "help_text": "Link to a page of this site. Use either this, the document, or the external URL parameter.",
                            "label": "Page",
                            "required": False,
                        },
                    ),
                    1: (
                        "wagtail.documents.blocks.DocumentChooserBlock",
                        (),
                        {
                            "help_text": "Use either this, the external URL or the page parameter.",
                            "label": "Document",
                            "required": False,
                        },
                    ),
                    2: (
                        "wagtail.blocks.URLBlock",
                        (),
                        {
                            "help_text": "Use either this, the document or the page parameter.",
                            "label": "External URL",
                            "required": False,
                        },
                    ),
                    3: ("wagtail.blocks.CharBlock", (), {"label": "Button label", "required": False}),
                    4: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [
                                ("fr-btn", "Primary"),
                                ("fr-btn fr-btn--secondary", "Secundary"),
                                ("fr-btn fr-btn--tertiary", "Tertiary"),
                                ("fr-btn fr-btn--tertiary-no-outline", "Tertiary without border"),
                            ],
                            "label": "Button type",
                            "required": False,
                        },
                    ),
                    5: ("sites_conformes.content_manager.blocks.IconPickerBlock", (), {"label": "Icon", "required": False}),
                    6: (
                        "wagtail.blocks.ChoiceBlock",
                        [],
                        {
                            "choices": [("fr-btn--icon-left", "Left"), ("fr-btn--icon-right", "Right")],
                            "label": "Icon side",
                            "required": False,
                        },
                    ),
                    7: (
                        "wagtail.blocks.StructBlock",
                        [
                            [
                                ("page", 0),
                                ("document", 1),
                                ("external_url", 2),
                                ("text", 3),
                                ("button_type", 4),
                                ("icon_class", 5),
                                ("icon_side", 6),
                            ]
                        ],
                        {"label": "Button"},
                    ),
                    8: (
                        "wagtail.blocks.StreamBlock",
                        [[("button", 7)]],
                        {
                            "help_text": "Please use only one primary button.\n                        If you use icons, use them on all buttons and align them on the same side.",
                            "label": "Buttons",
                        },
                    ),
                },
                null=True,
            ),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="header_cta_text",
            field=wagtail.fields.RichTextField(blank=True, null=True, verbose_name="Call to action text"),
        ),
        migrations.CreateModel(
            name="Organization",
            fields=[
                ("id", models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name="ID")),
                ("name", models.CharField(max_length=255, verbose_name="Name")),
                ("slug", models.SlugField(max_length=80)),
                ("sort_order", models.IntegerField(blank=True, editable=False, null=True)),
            ],
            options={
                "verbose_name": "Organization",
            },
        ),
        migrations.AddField(
            model_name="person",
            name="organization",
            field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to="sites_conformes_blog.organization"),
        ),
        migrations.AddField(
            model_name="person",
            name="sort_order",
            field=models.IntegerField(blank=True, editable=False, null=True),
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="source_url",
            field=models.URLField(
                blank=True,
                help_text="For imported pages, to allow updates. Max length: 2000 characters.",
                max_length=2000,
                null=True,
                verbose_name="Source URL",
            ),
        ),
        migrations.DeleteModel(
            name="Tag",
        ),
        migrations.AddField(
            model_name="blogentrypage",
            name="preview_image",
            field=models.ForeignKey(
                blank=True,
                help_text="Image displayed as a preview when the page is shared on social media",
                null=True,
                on_delete=django.db.models.deletion.SET_NULL,
                related_name="+",
                to="wagtailimages.image",
                verbose_name="Preview image",
            ),
        ),
    ]
