diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-10-16 13:55:36 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:43:48 +0100 |
commit | e0a3b8644c35ccc7635d16a423ba71526b4d8f3b (patch) | |
tree | 5ea4a8a7eb7f34a2c558600cb11fcae823ee8e16 | |
parent | ff159bbe7ee4113027fdfd0032a85ec533934beb (diff) | |
download | Ishtar-e0a3b8644c35ccc7635d16a423ba71526b4d8f3b.tar.bz2 Ishtar-e0a3b8644c35ccc7635d16a423ba71526b4d8f3b.zip |
➕ permissions refactoring: add guardian dependencies
-rw-r--r-- | archaeological_warehouse/tests.py | 1 | ||||
-rw-r--r-- | example_project/settings.py | 2 | ||||
-rw-r--r-- | requirements.txt | 2 |
3 files changed, 4 insertions, 1 deletions
diff --git a/archaeological_warehouse/tests.py b/archaeological_warehouse/tests.py index 91773b77b..c218b7d0e 100644 --- a/archaeological_warehouse/tests.py +++ b/archaeological_warehouse/tests.py @@ -813,6 +813,7 @@ class ContainerTest(FindInit, TestCase): url = "/autocomplete-container/{}/".format(self.main_warehouse.pk) response = client.get(url, {"term": "Test"}) self.assertEqual(response.status_code, 200) + self.assertTrue(response.content) c = json.loads(response.content.decode()) self.assertEqual(len(c), 2) response = client.get(url, {"term": "Test 35000"}) diff --git a/example_project/settings.py b/example_project/settings.py index 663bb326c..a93a91e67 100644 --- a/example_project/settings.py +++ b/example_project/settings.py @@ -165,6 +165,7 @@ ROOT_URLCONF = "example_project.urls" AUTHENTICATION_BACKENDS = ( "axes.backends.AxesBackend", "ishtar_common.backend.ObjectPermBackend", + "guardian.backends.ObjectPermissionBackend", ) INSTALLED_APPS = [ @@ -189,6 +190,7 @@ INSTALLED_APPS = [ "django.contrib.staticfiles", "django.contrib.messages", "django.contrib.humanize", + "guardian", # 'debug_toolbar', ] diff --git a/requirements.txt b/requirements.txt index 22c9a4a2d..d0216e130 100644 --- a/requirements.txt +++ b/requirements.txt @@ -72,6 +72,6 @@ django-axes==5.4.3 num2words==0.5.9 feedparser==6.0.11 # debian bullseye is feedparser==5.2.1 but with python3.9 backport - +django-guardian==2.0.0 # TODO v5: python3-pathvalidate -> libreoffice.py |