diff --git a/aleksis/core/util/apps.py b/aleksis/core/util/apps.py index ee42aa60088a1c215df82d68d622098e96ba0f85..d6640626add9b0e7523cfb945b4255fad7c28dd4 100644 --- a/aleksis/core/util/apps.py +++ b/aleksis/core/util/apps.py @@ -10,6 +10,8 @@ from constance.signals import config_updated from license_expression import Licensing, LicenseSymbol from spdx_license_list import LICENSES +from .core_helpers import copyright_years + class AppConfig(django.apps.AppConfig): """ An extended version of DJango's AppConfig container. """ @@ -106,8 +108,22 @@ class AppConfig(django.apps.AppConfig): # TODO Try getting from distribution if not set @classmethod - def get_copyright(cls): - return getattr(cls, "copyright", tuple()) + def get_copyright(cls) -> Sequence[Tuple[str, str, str]]: + copyrights = getattr(cls, "copyright", tuple()) + + copyrights_processed = [] + + for copyright in copyrights: + copyrights_processed.append( + ( + copyright[0] if isinstance(copyright[0], str) else copyright_years(copyright[0]), + copyright[1], + copyright[2], + ) + ) + + return copyrights_processed + # TODO Try getting from distribution if not set def config_updated(