From dcb094abe8cff505c4824532a8375f5edef407d5 Mon Sep 17 00:00:00 2001 From: Ramon Saraiva Date: Wed, 10 Feb 2021 09:33:57 -0300 Subject: Fixed #32421 -- Made admindocs ModelDetailView show model cached properties. --- tests/admin_docs/models.py | 5 +++++ tests/admin_docs/test_views.py | 4 ++++ 2 files changed, 9 insertions(+) (limited to 'tests/admin_docs') diff --git a/tests/admin_docs/models.py b/tests/admin_docs/models.py index 02bf1efa9f..06569d5c4c 100644 --- a/tests/admin_docs/models.py +++ b/tests/admin_docs/models.py @@ -3,6 +3,7 @@ Models for testing various aspects of the djang.contrib.admindocs app """ from django.db import models +from django.utils.functional import cached_property class Company(models.Model): @@ -56,6 +57,10 @@ class Person(models.Model): def a_property(self): return 'a_property' + @cached_property + def a_cached_property(self): + return 'a_cached_property' + def suffix_company_name(self, suffix='ltd'): return self.company.name + suffix diff --git a/tests/admin_docs/test_views.py b/tests/admin_docs/test_views.py index 266ee98bf8..8e09c4cfec 100644 --- a/tests/admin_docs/test_views.py +++ b/tests/admin_docs/test_views.py @@ -232,6 +232,10 @@ class TestModelDetailView(TestDataMixin, AdminDocsTestCase): """Model properties are displayed as fields.""" self.assertContains(self.response, 'a_property') + def test_instance_of_cached_property_methods_are_displayed(self): + """Model cached properties are displayed as fields.""" + self.assertContains(self.response, 'a_cached_property') + def test_method_data_types(self): company = Company.objects.create(name="Django") person = Person.objects.create(first_name="Human", last_name="User", company=company) -- cgit v1.3