From 505d74fc6d2fea82a727bfde5d18f1436d538ca6 Mon Sep 17 00:00:00 2001 From: Erik Stein Date: Fri, 15 Jun 2018 11:23:37 +0200 Subject: [PATCH] Renderer.admin_inlines. --- content_plugins/renderer.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/content_plugins/renderer.py b/content_plugins/renderer.py index c002672..bdf55e0 100644 --- a/content_plugins/renderer.py +++ b/content_plugins/renderer.py @@ -29,6 +29,16 @@ class ContentPluginRenderer(TemplatePluginRenderer): def regions(self, item, inherit_from=None, regions=MultilingualRegions): return super().regions(item, inherit_from=inherit_from, regions=regions) + def admin_inlines(self, exclude=[]): + """ + from . import content_plugins + + class YourAdmin(admin.ModelAdmin): + inlines = content_plugins.renderer.admin_inlines() + """ + plugins = [p for p in self.plugins() if p not in exclude] + return [p.admin_inline() for p in plugins] + # Experimental implementation class PluginRenderer(content_editor.PluginRenderer):