summaryrefslogtreecommitdiff
path: root/tests/model_meta
diff options
context:
space:
mode:
authorAdam Johnson <me@adamj.eu>2024-02-18 21:49:25 +0000
committerMariusz Felisiak <felisiak.mariusz@gmail.com>2024-02-19 06:05:52 +0100
commitf25d84f61a039d538bc742861f36579c704a310b (patch)
tree1f1c1945b80c2887caa62c4510aab693bab89adb /tests/model_meta
parent28a3fbe0048883fdd5cefd6ffecb88e351121891 (diff)
Fixed #35232 -- Cached model's Options.verbose_name_raw.
Diffstat (limited to 'tests/model_meta')
-rw-r--r--tests/model_meta/models.py4
-rw-r--r--tests/model_meta/tests.py11
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)