Categorias aninhadas / painel (s) Inline

Eu luto para implementar algo como "categorias aninhadas":

PageA:
  - Cat1
    - SubCat1
    - SubCat2
    - ...
  - Cat2
    - SubCat1
  - ...

Todas as categorias e subcategorias devem ser solicitadas e editáveis por um editor.

Meu palpite era algo assim:

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')
    ]

Mas isso resulta em'CategoryForm' object has no attribute 'formsets'. Parece aninhadoInlinePanels são o problema?

Além disso, preciso dessa "taxonomia hierárquica" para atribuir algumas dessas categorias / subcategorias a outras páginas:

PageB:
    - has Cat1
      - has SubCa2
    - ...

... que se parece muito com tags hierárquicas ...

Alguma idéia de como implementar isso ou o que há de errado com minha implementação?

Atenciosamente, tombreit

PS: Estou na Alvéola 1.2rc1

questionAnswers(1)

yourAnswerToTheQuestion