WesternFriend/WF-website

View on GitHub
magazine/panels.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
from wagtail.admin.panels import InlinePanel


class NestedInlinePanel(InlinePanel):
    """Temporary fix so that page chooser renders correctly in nested inline
    panels.

    Issue: https://github.com/wagtail/wagtail/issues/5126
    """

    def widget_overrides(self) -> dict:  # pragma: no cover
        widgets = {}
        child_edit_handler = self.get_child_edit_handler()  # type: ignore
        for handler_class in child_edit_handler.children:
            widgets.update(handler_class.widget_overrides())
        widget_overrides = {self.relation_name: widgets}
        return widget_overrides