Categorías anidadas / InlinePanel (s) en lavandera

Me cuesta implementar algo como "categorías anidadas":

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

Todas las categorías y subcategorías deben ser ordenadas y editables por un editor.

Mi suposición fue algo como esto:

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

Pero esto da como resultado'CategoryForm' object has no attribute 'formsets'. Parece anidadoInlinePanels son el problema?

Además, necesito esta "taxonomía jerárquica" para asignar algunas de estas categorías / subcategorías a otras páginas:

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

... que se parece mucho a las etiquetas jerárquicas ...

¿Alguna idea de cómo implementar esto o qué tiene de malo mi implementación?

Saludos cordiales, tombreit

PD: estoy en lavandera 1.2rc1

Respuestas a la pregunta(1)

Su respuesta a la pregunta