diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2024-11-07 14:59:01 +0100 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-02-19 14:43:49 +0100 |
commit | 89ff92664ff06a974e37c15ab663394271ac4a10 (patch) | |
tree | 48289b45207b4bd8ca73e7aaea116f15783df434 /ishtar_common/admin.py | |
parent | dbd8b853ce6bf5bc636f08448da8ff897963193e (diff) | |
download | Ishtar-89ff92664ff06a974e37c15ab663394271ac4a10.tar.bz2 Ishtar-89ff92664ff06a974e37c15ab663394271ac4a10.zip |
✨ update permission script - admin: delete "owns" groups when non relevent
Diffstat (limited to 'ishtar_common/admin.py')
-rw-r--r-- | ishtar_common/admin.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/ishtar_common/admin.py b/ishtar_common/admin.py index 369821b45..465a9f152 100644 --- a/ishtar_common/admin.py +++ b/ishtar_common/admin.py @@ -1648,6 +1648,11 @@ class ProfileTypeAdmin(GeneralTypeAdmin): filter_vertical = ("groups",) autocomplete_fields = ("permission_requests",) + def save_related(self, request, form, formsets, change): + super().save_related(request, form, formsets, change) + # clean "owns" VS "generics" groups + form.instance.clean_groups() + def check_permission(self, request, object_id): # check that all "own" permission has a request associated try: @@ -1749,6 +1754,9 @@ admin_site.register(models.ProfileTypeSummary, ProfileTypeSummaryAdmin) class IshtarUserAdmin(admin.ModelAdmin): model = models.IshtarUser search_fields = ("user_ptr__username", "person__raw_name") + exclude = ("search_vector",) + readonly_fields = ("user_ptr", "latest_news_version",) + autocomplete_fields = ["person"] admin_site.register(models.IshtarUser, IshtarUserAdmin) |