diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py index 4ff8688f4fe7eb8e44a773e9337de13e006ae548..a1371369b5658af9eee726089f3f57937267221f 100644 --- a/aleksis/core/settings.py +++ b/aleksis/core/settings.py @@ -480,16 +480,3 @@ CKEDITOR_CONFIGS = { ]), } } - -LICENCE_INFORMATION = [] - -packages = list(get_app_packages()) -packages.insert(0, "aleksis.core") - -for app in packages: - app_mod = import_module(app) - try: - licence_information = app_mod.LICENCE_INFORMATION - LICENCE_INFORMATION.append(licence_information) - except AttributeError: - pass diff --git a/aleksis/core/views.py b/aleksis/core/views.py index 3800cfa086240d3513ae4fed0e0ec3e07766afce..a627f6c9dee358964f427d12e4ab7ac69599dee9 100644 --- a/aleksis/core/views.py +++ b/aleksis/core/views.py @@ -1,3 +1,4 @@ +from importlib import import_module from typing import Optional from django.contrib.auth.decorators import login_required @@ -5,7 +6,6 @@ from django.core.exceptions import PermissionDenied from django.http import Http404, HttpRequest, HttpResponse from django.shortcuts import get_object_or_404, redirect, render from django.utils.translation import ugettext_lazy as _ -from django.conf import settings from django_tables2 import RequestConfig @@ -20,6 +20,7 @@ from .forms import ( from .models import Activity, Group, Notification, Person, School, DashboardWidget from .tables import GroupsTable, PersonsTable from .util import messages +from .util.core_helpers import get_app_packages @person_required @@ -46,10 +47,23 @@ def offline(request): def about(request): context = {} - context["licence_information"] = settings.LICENCE_INFORMATION + licence_information = [] + + packages = list(get_app_packages()) + packages.insert(0, "aleksis.core") + + for app in packages: + app_mod = import_module(app) + try: + licence_information.append(app_mod.LICENCE_INFORMATION) + except AttributeError: + pass + + context["licence_information"] = licence_information return render(request, "core/about.html", context) + @login_required def persons(request: HttpRequest) -> HttpResponse: context = {}