From d63c7845a2401519085c8feeb812e9b38d12fa24 Mon Sep 17 00:00:00 2001 From: GwynBleidD Date: Sun, 9 Jun 2019 19:47:17 +0200 Subject: [PATCH] Changed attribute in model.Meta to fetch model icon. --- admin_toolbox/builders/models.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/admin_toolbox/builders/models.py b/admin_toolbox/builders/models.py index 71d496d..0ec29a1 100644 --- a/admin_toolbox/builders/models.py +++ b/admin_toolbox/builders/models.py @@ -101,6 +101,7 @@ def __init__(self, model_path, name=None, icon=None, *args, **kwargs): if self.admin is None: return opts = model._meta + meta = getattr(model, 'Meta', None) try: self.url = reverse('admin:{opts.app_label}_{opts.model_name}_changelist'.format(opts=opts)) @@ -108,7 +109,7 @@ def __init__(self, model_path, name=None, icon=None, *args, **kwargs): return self.name = name or opts.verbose_name_plural.capitalize() - self.icon = icon or getattr(getattr(model, 'Meta', None), 'menu_icon', None) + self.icon = icon or getattr(meta, '_menu_icon', None) or getattr(meta, 'menu_icon', None) def build(self, request=None, context=None, menu_name='default'): if self.url is None: