From f1bcbe276740629cca650240253cafb876abe5d9 Mon Sep 17 00:00:00 2001 From: Ronny Vedrilla Date: Mon, 22 Jan 2024 11:19:25 +0100 Subject: [PATCH] v9.4.2 --- CHANGES.md | 3 +++ ambient_toolbox/__init__.py | 2 +- ambient_toolbox/permissions/fixtures/services.py | 7 ++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGES.md b/CHANGES.md index 95fa9e9..8c00a32 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,5 +1,8 @@ # Changelog +**9.4.2** (2024-01-22) + * Fixed an SQLite bug in "PermissionSetupService" + **9.4.1** (2024-01-12) * Updated testing docs diff --git a/ambient_toolbox/__init__.py b/ambient_toolbox/__init__.py index c4b254d..023e58c 100644 --- a/ambient_toolbox/__init__.py +++ b/ambient_toolbox/__init__.py @@ -1,3 +1,3 @@ """Python toolbox of Ambient Digital containing an abundance of useful tools and gadgets.""" -__version__ = "9.4.1" +__version__ = "9.4.2" diff --git a/ambient_toolbox/permissions/fixtures/services.py b/ambient_toolbox/permissions/fixtures/services.py index 60dc84a..c15b800 100644 --- a/ambient_toolbox/permissions/fixtures/services.py +++ b/ambient_toolbox/permissions/fixtures/services.py @@ -33,10 +33,11 @@ def process(self) -> (List[Permission], List[Permission]): for codename in permission_declaration.codename_list: # Instantiate permission as ORM object try: + # Cast strings to lower cases to avoid issues with SQLite new_permission = Permission.objects.get_by_natural_key( - app_label=permission_declaration.app_label, - codename=codename, - model=permission_declaration.model, + app_label=permission_declaration.app_label.lower(), + codename=codename.lower(), + model=permission_declaration.model.lower(), ) except Permission.DoesNotExist as e: raise ValueError(f'Invalid permission "{permission_declaration.model}.{codename}" declared.') from e