From 2cd67d6036af0ab38b87c8bec8de8b4e548eafc8 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Mon, 26 Apr 2021 12:23:41 +0200 Subject: [PATCH] Fix errors in license compliance dialog --- src/pretix/base/views/source.py | 2 +- src/pretix/control/views/global_settings.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/pretix/base/views/source.py b/src/pretix/base/views/source.py index 92f5e0ed9..6316db731 100644 --- a/src/pretix/base/views/source.py +++ b/src/pretix/base/views/source.py @@ -36,4 +36,4 @@ def get_source(request): n = d.get('source_notice', '') return render(request, 'source.html', {'notice': n}) else: - raise Http404(f'Not used under AGPL ({d["base_license"]})') + raise Http404(f'Not used under AGPL ({d.get("base_license")})') diff --git a/src/pretix/control/views/global_settings.py b/src/pretix/control/views/global_settings.py index 4b2fe35a4..edb76de42 100644 --- a/src/pretix/control/views/global_settings.py +++ b/src/pretix/control/views/global_settings.py @@ -134,7 +134,10 @@ class LicenseCheckView(StaffMemberRequiredMixin, FormView): seen = set() for entry_point in pkg_resources.iter_entry_points(group='pretix.plugin', name=None): if entry_point.dist.key not in seen: - license, url = self._get_license_for_pkg(entry_point.dist.key) + try: + license, url = self._get_license_for_pkg(entry_point.dist.key) + except FileNotFoundError: + license, url = '?', '?' d['source_notice'] += f'\n{entry_point.dist.key} ({license}): {url}' seen.add(entry_point.dist.key)