From 40188c093a1ad4780bcf94af9cfb90f276b9c39f Mon Sep 17 00:00:00 2001 From: Anton Shurashov Date: Tue, 6 Mar 2018 13:16:44 +0300 Subject: [PATCH] add config labels --- constance/admin.py | 8 ++++++++ tests/test_admin.py | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/constance/admin.py b/constance/admin.py index 1279d1e..1dd7db8 100644 --- a/constance/admin.py +++ b/constance/admin.py @@ -309,6 +309,14 @@ class Config(object): def app_config(self): return apps.get_app_config(self.app_label) + @property + def label(self): + return '%s.%s' % (self.app_label, self.object_name) + + @property + def label_lower(self): + return '%s.%s' % (self.app_label, self.model_name) + _meta = Meta() diff --git a/tests/test_admin.py b/tests/test_admin.py index f7e9317..8aabbd0 100644 --- a/tests/test_admin.py +++ b/tests/test_admin.py @@ -104,3 +104,7 @@ class TestAdmin(TestCase): content_str.find('LONG_VALUE'), content_str.find('INT_VALUE') ) + + def test_labels(self): + self.assertEqual(type(self.model._meta.label), str) + self.assertEqual(type(self.model._meta.label_lower), str)