Skip to content

StackedPolymorphicInline broken in admin, they are rendered but dynamic behavior not present. #468

Closed
@marcosalcazar

Description

@marcosalcazar

Hello!

I need your help with something, not sure if this is a bug or an error on my side.

I've configured admin as explained here https://django-polymorphic.readthedocs.io/en/stable/admin.html#inline-models
It was working, until something broke it recently (I suspect something in the browser? I'm pretty sure it was working ok)

Now the inlines are rendered, but no polymorphic inline support is applied. Also this error appears in google chrome console
image

What do you think? Is this a bug?

Here is my code, simplified.

#################### models.py ####################
class WaysToSaveBaseItem(PolymorphicModel):
    product_name = models.CharField(max_length=60)


class WaysToSaveProductLayoutA(WaysToSaveBaseItem):
    pass


class WaysToSaveProductLayoutB(WaysToSaveBaseItem):
    eyebrow_text = models.CharField(max_length=25)


class WaysToSaveCoupon(WaysToSaveBaseItem):
    red_promotion_text = models.CharField(max_length=10)


#################### admin.py ####################
class WaysToSaveProductLayoutAInline(StackedPolymorphicInline.Child):
    model = WaysToSaveProductLayoutA


class WaysToSaveProductLayoutBInline(StackedPolymorphicInline.Child):
    model = WaysToSaveProductLayoutB


class WaysToSaveCouponInline(StackedPolymorphicInline.Child):
    model = WaysToSaveCoupon


class WaysToSaveItemForLayoutInline(StackedPolymorphicInline):
    model = WaysToSaveBaseItem


class WaysToSaveItemForLayoutAInline(WaysToSaveItemForLayoutInline):
    child_inlines = (
        WaysToSaveProductLayoutAInline,
        WaysToSaveCouponInline,
    )


class WaysToSaveItemForLayoutBInline(WaysToSaveItemForLayoutInline):
    child_inlines = (
        WaysToSaveProductLayoutBInline,
        WaysToSaveCouponInline,
    )


@admin.register(WaysToSaveSection)
class WaysToSaveSectionAdmin(PolymorphicInlineSupportMixin, admin.ModelAdmin):
    inlines = (
        WaysToSaveItemForLayoutAInline,
    )

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions