Given this doc-item hierarchy:
class BaseDoc(TypedModel):
...
class BaseDocItem(TypedModel):
doc = models.ForeignKey(BaseDoc)
class MyDoc(BaseDoc):
...
class MyItem(BaseDocItem):
...
and post_delete signal handler for MyItem
then:
item.delete() fires post_delete signal with source=MyItem
but doc.delete() fires post_delete signal with source=BaseDocItem
expected result:
without TypedModel post_delete is always fired with source=MyItem