I am trying to implement something like "nested categories":
PageA: - Cat1 - SubCat1 - SubCat2 - ... - Cat2 - SubCat1 - ...
All categories and subcategories should be orderable and editable by the editor.
My guess was something like this:
class CategoryTestPage(Page): content_panels = Page.content_panels + [ InlinePanel('categories') ] class Category(Orderable,ClusterableModel,models.Model): page = ParentalKey(CategoryTestPage, related_name='category') category = models.CharField(max_length=250) def __str__(self): return "%d %s" % (self.id, self.category) panels = [ FieldPanel('category'), InlinePanel('subcategory') ] class SubCategory(Orderable,models.Model): category = ParentalKey(ProjektOrdnung, related_name='subcategory') subcategory = models.CharField(max_length=250) def __str__(self): return "%d %s" % (self.id, self.subcategory) panels = [ FieldPanel('subcategory') ]
But this leads to a 'CategoryForm' object has no attribute 'formsets' . InlinePanel nested InlinePanel problem?
Next, I need this โhierarchical taxonomyโ to assign some of these categories / subcategories to other pages:
PageB: - has Cat1 - has SubCa2 - ...
... which is very similar to hierarchical tags ...
Any ideas on how to implement this or what is wrong with my implementation?
Regards, tombreit
PS: I'm on wagtail 1.2rc1
source share