fix: use wutta hint for plural row model title in master view
This commit is contained in:
parent
c18ee7a3bc
commit
d8ffb4497b
2 changed files with 12 additions and 0 deletions
|
|
@ -3898,6 +3898,13 @@ class MasterView(View): # pylint: disable=too-many-public-methods
|
||||||
if hasattr(cls, "row_model_title_plural"):
|
if hasattr(cls, "row_model_title_plural"):
|
||||||
return cls.row_model_title_plural
|
return cls.row_model_title_plural
|
||||||
|
|
||||||
|
if model_class := cls.get_row_model_class():
|
||||||
|
if hasattr(model_class, "__wutta_hint__"):
|
||||||
|
if model_title_plural := model_class.__wutta_hint__.get(
|
||||||
|
"model_title_plural"
|
||||||
|
):
|
||||||
|
return model_title_plural
|
||||||
|
|
||||||
row_model_title = cls.get_row_model_title()
|
row_model_title = cls.get_row_model_title()
|
||||||
return f"{row_model_title}s"
|
return f"{row_model_title}s"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -396,6 +396,11 @@ class TestMasterView(WebTestCase):
|
||||||
with patch.object(mod.MasterView, "row_model_class", new=MyModel, create=True):
|
with patch.object(mod.MasterView, "row_model_class", new=MyModel, create=True):
|
||||||
self.assertEqual(mod.MasterView.get_row_model_title_plural(), "Dinosaurs")
|
self.assertEqual(mod.MasterView.get_row_model_title_plural(), "Dinosaurs")
|
||||||
|
|
||||||
|
# model class may have wutta hint
|
||||||
|
MyModel.__wutta_hint__ = {"model_title_plural": "T-Rexes"}
|
||||||
|
with patch.object(mod.MasterView, "row_model_class", new=MyModel):
|
||||||
|
self.assertEqual(mod.MasterView.get_row_model_title_plural(), "T-Rexes")
|
||||||
|
|
||||||
##############################
|
##############################
|
||||||
# support methods
|
# support methods
|
||||||
##############################
|
##############################
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue