These features are pretty core-related.
1. Features from django-polymorphic. To mantain bw compatibility, the hierarchy parent could need to add something like polymorphic=True in the meta to this feature be activated.
class A(models.Model):
b = OneToOneField('B')
class B(models.Model):
...
class AInlineAdmin(StackedInline):
model = A
class BAdmin(ModelAdmin):
inlines = (AInlineAdmin)
site.register(B, BAdmin)
Sometimes, doing this could be desirable as it was in my case.
Additionally, I don't know if it is a feature or a bug, but when I see the inline model section for a O2O field, the section is labeled as:
(verbose_name_plural)
(verbose_name) #1
Example (the Customer model admin has an inline to ContactDetails; the ContactDetails model has a direct O2O field to Customer; in this case I didn't use the reverse inline snippet I posted above, but the standard supported way):
Contacts Details
Contact Details #1
Even when there is only one element (since it is a O2O). Could a change be done for that case so these captions become...
(verbose_name)
(nothing)
only for the O2O case? (both in the standard way and -if you decide to support- the inverse inline)