Ticket #4589: add_section_name_option.patch

File add_section_name_option.patch, 1.7 KB (added by yi.codeplayer at gmail dot com, 17 years ago)
  • django/contrib/admin/options.py

     
    187187    filter_vertical = ()
    188188    filter_horizontal = ()
    189189    inlines = []
     190    section_name = ''
    190191
    191192    def __init__(self, model):
    192193        self.model = model
  • django/contrib/admin/sites.py

     
    238238        user = request.user
    239239        for model, model_admin in self._registry.items():
    240240            app_label = model._meta.app_label
     241            section_name = model_admin.section_name or app_label
    241242            has_module_perms = user.has_module_perms(app_label)
    242243
    243244            if has_module_perms:
     
    255256                        'admin_url': '%s/%s/' % (app_label, model.__name__.lower()),
    256257                        'perms': perms,
    257258                    }
    258                     if app_label in app_dict:
    259                         app_dict[app_label]['models'].append(model_dict)
     259                    if section_name in app_dict:
     260                        app_dict[section_name]['models'].append(model_dict)
    260261                    else:
    261                         app_dict[app_label] = {
    262                             'name': app_label.title(),
     262                        app_dict[section_name] = {
     263                            'name': section_name.title(),
    263264                            'has_module_perms': has_module_perms,
    264265                            'models': [model_dict],
    265266                        }
Back to Top