feat(weo): ajout de blocks streamfields

master
François Poulain 2018-10-24 18:02:35 +02:00 commité par François Poulain
Parent 70db443cd6
révision 02dc67a6c9
1 fichiers modifiés avec 33 ajouts et 22 suppressions

Voir le fichier

@ -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: