diff --git a/aleksis/core/util/apps.py b/aleksis/core/util/apps.py index 1e4721408a22bdce7bd2aa537293dc951cfaeee8..fd11bbaeb615275354feff9f7fe7c54c8956e475 100644 --- a/aleksis/core/util/apps.py +++ b/aleksis/core/util/apps.py @@ -76,6 +76,11 @@ class AppConfig(django.apps.AppConfig): parsed = licensing.parse(licence).simplify() readable = parsed.render_as_readable() + flags = { + "isFsfLibre": True, + "isOsiApproved": True, + } + for symbol in parsed.symbols: licence_dict = LICENSES.get(symbol.key, None) @@ -84,7 +89,10 @@ class AppConfig(django.apps.AppConfig): else: licence_dict["url"] = "https://spdx.org/licenses/{}.html".format(licence_dict["licenseId"]) - return (readable, licence_dicts) + flags["isFsfLibre"] = flags["isFsfLibre"] and licence_dict["isFsfLibre"] + flags["isOsiApproved"] = flags["isOsiApproved"] and licence_dict["isOsiApproved"] + + return (readable, flags, licence_dicts) else: return ("Unknown", [default_dict])