diff options
| author | Adam Johnson <me@adamj.eu> | 2024-02-18 21:49:25 +0000 |
|---|---|---|
| committer | Mariusz Felisiak <felisiak.mariusz@gmail.com> | 2024-02-19 06:05:52 +0100 |
| commit | f25d84f61a039d538bc742861f36579c704a310b (patch) | |
| tree | 1f1c1945b80c2887caa62c4510aab693bab89adb /tests/model_meta | |
| parent | 28a3fbe0048883fdd5cefd6ffecb88e351121891 (diff) | |
Fixed #35232 -- Cached model's Options.verbose_name_raw.
Diffstat (limited to 'tests/model_meta')
| -rw-r--r-- | tests/model_meta/models.py | 4 | ||||
| -rw-r--r-- | tests/model_meta/tests.py | 11 |
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/model_meta/models.py b/tests/model_meta/models.py index 6da62be2ac..bc69d61a59 100644 --- a/tests/model_meta/models.py +++ b/tests/model_meta/models.py @@ -1,6 +1,7 @@ from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation from django.contrib.contenttypes.models import ContentType from django.db import models +from django.utils.translation import gettext_lazy as _ class Relation(models.Model): @@ -124,6 +125,9 @@ class Person(BasePerson): # GR fields generic_relation_concrete = GenericRelation(Relation) + class Meta: + verbose_name = _("Person") + class ProxyPerson(Person): class Meta: diff --git a/tests/model_meta/tests.py b/tests/model_meta/tests.py index fe2f6e63da..7204a5e93a 100644 --- a/tests/model_meta/tests.py +++ b/tests/model_meta/tests.py @@ -222,6 +222,17 @@ class GetFieldByNameTests(OptionsBaseTests): opts.apps.models_ready = True +class VerboseNameRawTests(SimpleTestCase): + def test_string(self): + # Clear cached property. + Relation._meta.__dict__.pop("verbose_name_raw", None) + self.assertEqual(Relation._meta.verbose_name_raw, "relation") + + def test_gettext(self): + Person._meta.__dict__.pop("verbose_name_raw", None) + self.assertEqual(Person._meta.verbose_name_raw, "Person") + + class RelationTreeTests(SimpleTestCase): all_models = (Relation, AbstractPerson, BasePerson, Person, ProxyPerson, Relating) |
