From aebe0f982aa4b6b10b05f10f7be62ad4761da640 Mon Sep 17 00:00:00 2001 From: Abe Date: Fri, 24 May 2024 16:30:18 -0400 Subject: [PATCH 1/2] feat: add option to capilize breadcrums --- docs/ref/settings.rst | 10 ++++++++++ dynamic_breadcrumbs/app_settings.py | 1 + dynamic_breadcrumbs/utils.py | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/docs/ref/settings.rst b/docs/ref/settings.rst index 8d0ce17..2e02736 100644 --- a/docs/ref/settings.rst +++ b/docs/ref/settings.rst @@ -48,3 +48,13 @@ DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH Default: ``50`` Each path component's maximum length. + + +DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS +--------------------------------------------- + +Default: ``False`` + +Automatically capitalize the first letter of each breadcrumb title. +When set to `True`, the first letter of each breadcrumb title will be capitalized. + diff --git a/dynamic_breadcrumbs/app_settings.py b/dynamic_breadcrumbs/app_settings.py index 4209767..1967686 100644 --- a/dynamic_breadcrumbs/app_settings.py +++ b/dynamic_breadcrumbs/app_settings.py @@ -10,3 +10,4 @@ PATH_MAX_COMPONENT_LENGTH = getattr( settings, "DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH", 50 ) +CAPITALIZE_BREADCRUMS = getattr(settings, "DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS", False) diff --git a/dynamic_breadcrumbs/utils.py b/dynamic_breadcrumbs/utils.py index 24d2f90..b98c873 100644 --- a/dynamic_breadcrumbs/utils.py +++ b/dynamic_breadcrumbs/utils.py @@ -135,6 +135,10 @@ def get_name(self): return apps.get_app_config(self.name_raw).verbose_name except Exception: pass + + if app_settings.CAPITALIZE_BREADCRUMS: + self.name_raw = self.name_raw.capitalize() + return self.name_raw def as_dict(self): From a491328b28ddc67e598386a1e59a82d11ce0fbbe Mon Sep 17 00:00:00 2001 From: Abe Date: Fri, 24 May 2024 16:41:41 -0400 Subject: [PATCH 2/2] run black --- dynamic_breadcrumbs/app_settings.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dynamic_breadcrumbs/app_settings.py b/dynamic_breadcrumbs/app_settings.py index 1967686..904d865 100644 --- a/dynamic_breadcrumbs/app_settings.py +++ b/dynamic_breadcrumbs/app_settings.py @@ -10,4 +10,6 @@ PATH_MAX_COMPONENT_LENGTH = getattr( settings, "DYNAMIC_BREADCRUMBS_PATH_MAX_COMPONENT_LENGTH", 50 ) -CAPITALIZE_BREADCRUMS = getattr(settings, "DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS", False) +CAPITALIZE_BREADCRUMS = getattr( + settings, "DYNAMIC_BREADCRUMBS_CAPITALIZE_BREADCRUMS", False +)