feat(weo): ajout de blocks streamfields
Parent
70db443cd6
révision
02dc67a6c9
|
@ -38,13 +38,6 @@ class Titre(blocks.StructBlock):
|
|||
texte = blocks.TextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class ChiffreCle(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'cogs'
|
||||
|
||||
chiffre = blocks.IntegerBlock(icon='code')
|
||||
|
||||
|
||||
class Exergue(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'form'
|
||||
|
@ -52,6 +45,20 @@ class Exergue(blocks.StructBlock):
|
|||
texte = blocks.TextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class Paragraphe(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'pilcrow'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class ChiffreCle(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'cogs'
|
||||
|
||||
chiffre = blocks.IntegerBlock(icon='code')
|
||||
|
||||
|
||||
class Action(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'pick'
|
||||
|
@ -81,42 +88,36 @@ class Espace(blocks.StructBlock):
|
|||
class Meta:
|
||||
icon = 'site'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
page = blocks.PageChooserBlock(target_model='wss.Espace')
|
||||
|
||||
|
||||
class Page(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'snippet'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
page = blocks.PageChooserBlock(target_model='wss.SitePage')
|
||||
|
||||
|
||||
class Actualite(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'time'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class Evenement(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'date'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class Formation(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'date'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
|
||||
|
||||
class Ressource(blocks.StructBlock):
|
||||
class Meta:
|
||||
icon = 'doc-full'
|
||||
|
||||
texte = blocks.RichTextBlock(icon='pilcrow')
|
||||
# class Ressource(blocks.StructBlock):
|
||||
# class Meta:
|
||||
# icon = 'doc-full'
|
||||
#
|
||||
# page = blocks.PageChooserBlock(target_model='wss.Ressource')
|
||||
|
||||
|
||||
# Contenu récursif
|
||||
|
@ -157,8 +158,18 @@ class PageContenuBlock(blocks.StreamBlock):
|
|||
('titre', Titre()),
|
||||
('exergue', Exergue()),
|
||||
('paragraphe', Paragraphe()),
|
||||
('chiffre', ChiffreCle()),
|
||||
('action', Action()),
|
||||
('chiffre_cle', ChiffreCle()),
|
||||
('bouton_action', Action()),
|
||||
('tables_des_matieres', TableMatieres()),
|
||||
('liens_vers_les_pages_enfants', LiensEnfants()),
|
||||
])),
|
||||
('contenu_interne', AnyBlock([
|
||||
('liens_vers_espace', Espace()),
|
||||
('liens_vers_page', Page()),
|
||||
('liens_vers_derniere_actualite', Actualite()),
|
||||
('liens_vers_prochain_evenement', Evenement()),
|
||||
('liens_vers_prochaine_formation', Formation()),
|
||||
# ('liens_vers_ressource', Ressource()),
|
||||
])),
|
||||
]
|
||||
if recurse_max_level > 0:
|
||||
|
|
Chargement…
Référencer dans un nouveau ticket