Je suis en train de configurer un site web Wagtail.Détection des types de pages parent et enfant avec Python en utilisant Wagtail CMS
Il y aura une page d'événement avec des événements en tant que pages enfants.
Chaque page d'événement peut également avoir des pages enfants, si elle fait partie d'une série d'événements.
L'événement principal affichera les événements enfants sous la forme d'une série de liens sur la page. Les événements enfants doivent également afficher l'événement parent et ses propres frères et sœurs.
Dans models.py j'ai une classe d'événement. Jusqu'à présent, je suis la détection des enfants, frères et sœurs, parents comme ceci:
@property
def childpages(self):
event_children = Event.objects.live().descendant_of(self)
return event_children
@property
def parentpage(self):
event_parent = self.get_parent()
return event_parent
@property
def siblingpages(self):
event_siblings = Event.objects.live().sibling_of(self, inclusive=False)
return event_siblings
est-il un moyen de savoir ce que le type de page parent est? Si c'est l'index des événements, je ne voudrais pas l'afficher sur la page de l'événement. Je ne voudrais pas non plus que les pages de l'événement principal montrent des frères et soeurs.
J'ai essayé plusieurs choses avec not_child_of (somepage) mais je ne sais pas trop comment l'utiliser. Qu'est-ce que 'somepage' référence? Une classe, une variable? Je suis habitué à Javascript et plutôt nouveau à Python.