Commit 3cbb7590 authored by Simon Charette's avatar Simon Charette
Browse files

Fixed #23329 -- Allowed inherited and m2m fields to be referenced in the admin.

Thanks to Trac alias Markush2010 and ross for the detailed reports.
parent 19e6397f
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -444,11 +444,13 @@ class BaseModelAdmin(six.with_metaclass(forms.MediaDefiningClass)):
            return False

        # Make sure at least one of the models registered for this site
        # references this field.
        # references this field through a FK or a M2M relationship.
        registered_models = self.admin_site._registry
        for related_object in opts.get_all_related_objects():
            if (related_object.model in registered_models and
                    field in related_object.field.foreign_related_fields):
        for related_object in (opts.get_all_related_objects() +
                               opts.get_all_related_many_to_many_objects()):
            related_model = related_object.model
            if (any(issubclass(model, related_model) for model in registered_models) and
                    related_object.field.rel.get_related_field() == field):
                return True

        return False
+13 −0
Original line number Diff line number Diff line
===========================
Django 1.4.15 release notes
===========================

*Under development*

Django 1.4.15 fixes a regression in the 1.4.14 security release.

Bugfixes
========

* Allowed inherited and m2m fields to be referenced in the admin
  (`#22486 <http://code.djangoproject.com/ticket/23329>`_)
+13 −0
Original line number Diff line number Diff line
===========================
Django 1.5.10 release notes
===========================

*Under development*

Django 1.5.10 fixes a regression in the 1.5.9 security release.

Bugfixes
========

* Allowed inherited and m2m fields to be referenced in the admin
  (`#22486 <http://code.djangoproject.com/ticket/23329>`_)
+13 −0
Original line number Diff line number Diff line
==========================
Django 1.6.7 release notes
==========================

*Under development*

Django 1.6.7 fixes a regression in the 1.6.6 security release.

Bugfixes
========

* Allowed inherited and m2m fields to be referenced in the admin
  :ticket:`23329`
+3 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ versions of the documentation contain the release notes for any later releases.
.. toctree::
   :maxdepth: 1

   1.6.7
   1.6.6
   1.6.5
   1.6.4
@@ -52,6 +53,7 @@ versions of the documentation contain the release notes for any later releases.
.. toctree::
   :maxdepth: 1

   1.5.10
   1.5.9
   1.5.8
   1.5.7
@@ -68,6 +70,7 @@ versions of the documentation contain the release notes for any later releases.
.. toctree::
   :maxdepth: 1

   1.4.15
   1.4.14
   1.4.13
   1.4.12
Loading