Skip to content

Commit

Permalink
Add adjustable column block (#141)
Browse files Browse the repository at this point in the history
  • Loading branch information
Ash-Crow authored Jun 3, 2024
1 parent 3c4fafb commit 87e6d6b
Show file tree
Hide file tree
Showing 8 changed files with 16,994 additions and 79 deletions.
12,104 changes: 12,104 additions & 0 deletions blog/migrations/0013_alter_blogentrypage_body_alter_blogindexpage_body_and_more.py

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -218,6 +218,7 @@
# Django Sass
SASS_PROCESSOR_ROOT = os.path.join(BASE_DIR, "static/css")
SASS_PROCESSOR_AUTO_INCLUDE = False
SASS_OUTPUT_STYLE = "compressed"

STATIC_URL = "static/"
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")
Expand Down
26 changes: 26 additions & 0 deletions content_manager/blocks.py
Original file line number Diff line number Diff line change
Expand Up @@ -602,8 +602,34 @@ class Meta:
icon = "dots-horizontal"


class ColumnBlock(CommonStreamBlock):
card = VerticalCardBlock(label=_("Vertical card"))


class AdjustableColumnBlock(blocks.StructBlock):
width = blocks.ChoiceBlock(
label=_("Column width"),
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."),
required=False,
)
content = ColumnBlock(label=_("Column content"))

class Meta:
icon = "order-down"


class MultiColumnsBlock(CommonStreamBlock):
card = VerticalCardBlock(label=_("Vertical card"))
column = AdjustableColumnBlock(label=_("Adjustable column"), group=_("Page structure"))

class Meta:
icon = "dots-horizontal"
Expand Down
Binary file modified content_manager/locale/fr/LC_MESSAGES/django.mo
Binary file not shown.
104 changes: 60 additions & 44 deletions content_manager/locale/fr/LC_MESSAGES/django.po
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-30 17:29+0200\n"
"PO-Revision-Date: 2024-05-30 17:29+0200\n"
"POT-Creation-Date: 2024-06-03 11:59+0200\n"
"PO-Revision-Date: 2024-06-03 12:01+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr\n"
Expand All @@ -26,13 +26,13 @@ msgstr "Afficher le titre sur l’image d’en-tête ?"
msgid "Header image"
msgstr "Image d’en-tête"

#: content_manager/abstract.py:37 content_manager/blocks.py:615
#: content_manager/blocks.py:654
#: content_manager/abstract.py:37 content_manager/blocks.py:641
#: content_manager/blocks.py:680
msgid "Background color"
msgstr "Couleur de fond"

#: content_manager/abstract.py:41 content_manager/blocks.py:617
#: content_manager/blocks.py:656
#: content_manager/abstract.py:41 content_manager/blocks.py:643
#: content_manager/blocks.py:682
msgid "Uses the French Design System colors"
msgstr "Utilise les couleurs du système de design de l'État"

Expand Down Expand Up @@ -170,7 +170,7 @@ msgstr "Badge"
#: content_manager/blocks.py:358 content_manager/blocks.py:363
#: content_manager/blocks.py:396 content_manager/blocks.py:466
#: content_manager/blocks.py:521 content_manager/blocks.py:530
#: content_manager/blocks.py:551 content_manager/blocks.py:628
#: content_manager/blocks.py:551 content_manager/blocks.py:654
#: content_manager/models.py:275
msgid "Title"
msgstr "Titre"
Expand All @@ -194,7 +194,7 @@ msgstr "Tag"

#: content_manager/blocks.py:253 content_manager/blocks.py:372
#: content_manager/blocks.py:387 content_manager/blocks.py:468
#: content_manager/blocks.py:630
#: content_manager/blocks.py:656
msgid "Heading level"
msgstr "Niveau de titre"

Expand All @@ -204,7 +204,7 @@ msgid "Adapt to the page layout. Defaults to heading 3."
msgstr "À adapter à la structure de la page. Par défaut en-tête 3."

#: content_manager/blocks.py:258 content_manager/blocks.py:359
#: content_manager/blocks.py:658
#: content_manager/blocks.py:684
msgid "Content"
msgstr "Contenu"

Expand Down Expand Up @@ -366,7 +366,7 @@ msgid "Image width"
msgstr "Largeur de l’image"

#: content_manager/blocks.py:429 content_manager/blocks.py:537
#: content_manager/blocks.py:592 content_manager/blocks.py:666
#: content_manager/blocks.py:592 content_manager/blocks.py:692
msgid "Rich text"
msgstr "Texte avec mise en forme"

Expand Down Expand Up @@ -399,7 +399,7 @@ msgid "Caption"
msgstr "Légende"

#: content_manager/blocks.py:501 content_manager/blocks.py:596
#: content_manager/blocks.py:671
#: content_manager/blocks.py:697
msgid "Quote"
msgstr "Citation"

Expand Down Expand Up @@ -475,122 +475,138 @@ msgid "Video ratio"
msgstr "Ratio de la vidéo"

#: content_manager/blocks.py:583 content_manager/blocks.py:595
#: content_manager/blocks.py:673
#: content_manager/blocks.py:699
msgid "Transcription"
msgstr "Transcription"

#: content_manager/blocks.py:594 content_manager/blocks.py:672
#: content_manager/blocks.py:594 content_manager/blocks.py:698
msgid "Video"
msgstr "Vidéo"

#: content_manager/blocks.py:597
msgid "Text and call to action"
msgstr "Texte et appel à action"

#: content_manager/blocks.py:598 content_manager/blocks.py:676
#: content_manager/blocks.py:598 content_manager/blocks.py:702
msgid "Single link"
msgstr "Lien isolé"

#: content_manager/blocks.py:599 content_manager/blocks.py:681
#: content_manager/blocks.py:599 content_manager/blocks.py:707
msgid "Iframe"
msgstr "Iframe"

#: content_manager/blocks.py:606
#: content_manager/blocks.py:606 content_manager/blocks.py:631
msgid "Vertical card"
msgstr "Carte verticale"

#: content_manager/blocks.py:613 content_manager/blocks.py:652
#: content_manager/blocks.py:614
msgid "Column width"
msgstr "Largeur de colonne"

#: content_manager/blocks.py:624
msgid "The total width of all columns should be 12."
msgstr "La largeur totale de toutes les colonnes doit être 12."

#: content_manager/blocks.py:627
msgid "Column content"
msgstr "Contenu de la colonnne"

#: content_manager/blocks.py:632
msgid "Adjustable column"
msgstr "Colonne ajustable"

#: content_manager/blocks.py:632 content_manager/blocks.py:708
#: content_manager/blocks.py:709 content_manager/blocks.py:710
msgid "Page structure"
msgstr "Structure de la page"

#: content_manager/blocks.py:639 content_manager/blocks.py:678
msgid "Background image"
msgstr "Image de fond"

#: content_manager/blocks.py:620
#: content_manager/blocks.py:646
msgid "Background color, hexadecimal format (obsolete)"
msgstr "Couleur de fond, format hexadécimal (obsolète)"

#: content_manager/blocks.py:623
#: content_manager/blocks.py:649
msgid ""
"This field is obsolete and will be removed in the near future. Replace it "
"with the background color."
msgstr ""
"Ce champ est obsolète et sera prochainement supprimé. Merci de le remplacer "
"avec la couleur de fond."

#: content_manager/blocks.py:625
#: content_manager/blocks.py:651
msgid "Incorrect color format, must be #fff or #f5f5f5"
msgstr "Format de couleur incorrect, doit être #fff ou #f5f5f5"

#: content_manager/blocks.py:634
#: content_manager/blocks.py:660
msgid "Adapt to the page layout. Defaults to heading 2."
msgstr "À adapter à la structure de la page. Par défaut en-tête 2."

#: content_manager/blocks.py:636
#: content_manager/blocks.py:662
msgid "Columns"
msgstr "Colonnes"

#: content_manager/blocks.py:644 content_manager/blocks.py:668
#: content_manager/blocks.py:670 content_manager/blocks.py:694
msgid "Image and text"
msgstr "Image et texte"

#: content_manager/blocks.py:645 content_manager/blocks.py:677
#: content_manager/blocks.py:671 content_manager/blocks.py:703
msgid "Horizontal card"
msgstr "Carte horizontale"

#: content_manager/blocks.py:669
#: content_manager/blocks.py:695
msgid "Alert message"
msgstr "Message d’alerte"

#: content_manager/blocks.py:670
#: content_manager/blocks.py:696
msgid "Callout"
msgstr "Texte mis en avant"

#: content_manager/blocks.py:670 content_manager/blocks.py:671
#: content_manager/blocks.py:677 content_manager/blocks.py:678
#: content_manager/blocks.py:679
#: content_manager/blocks.py:696 content_manager/blocks.py:697
#: content_manager/blocks.py:703 content_manager/blocks.py:704
#: content_manager/blocks.py:705
msgid "DSFR components"
msgstr "Composants du DSFR"

#: content_manager/blocks.py:674
#: content_manager/blocks.py:700
msgid "Badge list"
msgstr "Liste de badges"

#: content_manager/blocks.py:675
#: content_manager/blocks.py:701
msgid "Tag list"
msgstr "Liste de tags"

#: content_manager/blocks.py:678
#: content_manager/blocks.py:704
msgid "Accordions"
msgstr "Accordéons"

#: content_manager/blocks.py:679
#: content_manager/blocks.py:705
msgid "Stepper"
msgstr "Étapier"

#: content_manager/blocks.py:680
#: content_manager/blocks.py:706
msgid "Markdown"
msgstr "Markdown"

#: content_manager/blocks.py:680 content_manager/blocks.py:700
#: content_manager/blocks.py:706 content_manager/blocks.py:726
msgid "Expert syntax"
msgstr "Syntaxe experte"

#: content_manager/blocks.py:682
#: content_manager/blocks.py:708
msgid "Separator"
msgstr "Séparateur"

#: content_manager/blocks.py:682 content_manager/blocks.py:683
#: content_manager/blocks.py:684
msgid "Page structure"
msgstr "Structure de la page"

#: content_manager/blocks.py:683
#: content_manager/blocks.py:709
msgid "Multiple columns"
msgstr "Multi-colonnes"

#: content_manager/blocks.py:684
#: content_manager/blocks.py:710
msgid "Full width background"
msgstr "Fond pleine largeur"

#: content_manager/blocks.py:698
#: content_manager/blocks.py:724
msgid ""
"Warning: Use HTML block with caution. Malicious code can compromise the "
"security of the site."
Expand Down
Loading

0 comments on commit 87e6d6b

Please sign in to comment.