|
|
@@ -23,7 +23,7 @@ def _get_registered_content(obj, method, template_context):
|
|
|
}
|
|
|
|
|
|
template_extensions = list(registry['plugins']['template_extensions'].get(None, []))
|
|
|
- if obj is not None:
|
|
|
+ if hasattr(obj, '_meta'):
|
|
|
model_name = obj._meta.label_lower
|
|
|
template_extensions.extend(registry['plugins']['template_extensions'].get(model_name, []))
|
|
|
for template_extension in template_extensions:
|
|
|
@@ -53,6 +53,14 @@ def plugin_navbar(context):
|
|
|
return _get_registered_content(None, 'navbar', context)
|
|
|
|
|
|
|
|
|
+@register.simple_tag(takes_context=True)
|
|
|
+def plugin_list_buttons(context, model):
|
|
|
+ """
|
|
|
+ Render all list buttons registered by plugins
|
|
|
+ """
|
|
|
+ return _get_registered_content(model, 'list_buttons', context)
|
|
|
+
|
|
|
+
|
|
|
@register.simple_tag(takes_context=True)
|
|
|
def plugin_buttons(context, obj):
|
|
|
"""
|
|
|
@@ -61,6 +69,14 @@ def plugin_buttons(context, obj):
|
|
|
return _get_registered_content(obj, 'buttons', context)
|
|
|
|
|
|
|
|
|
+@register.simple_tag(takes_context=True)
|
|
|
+def plugin_alerts(context, obj):
|
|
|
+ """
|
|
|
+ Render all object alerts registered by plugins
|
|
|
+ """
|
|
|
+ return _get_registered_content(obj, 'alerts', context)
|
|
|
+
|
|
|
+
|
|
|
@register.simple_tag(takes_context=True)
|
|
|
def plugin_left_page(context, obj):
|
|
|
"""
|
|
|
@@ -83,11 +99,3 @@ def plugin_full_width_page(context, obj):
|
|
|
Render all full width page content registered by plugins
|
|
|
"""
|
|
|
return _get_registered_content(obj, 'full_width_page', context)
|
|
|
-
|
|
|
-
|
|
|
-@register.simple_tag(takes_context=True)
|
|
|
-def plugin_list_buttons(context, model):
|
|
|
- """
|
|
|
- Render all list buttons registered by plugins
|
|
|
- """
|
|
|
- return _get_registered_content(model, 'list_buttons', context)
|